Method: VerySafeRm::Arg.parse
- Defined in:
- lib/very_safe_rm/args.rb
.parse(argv) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/very_safe_rm/args.rb', line 3 def self.parse(argv) a = argv.each_with_object(file: [], args: [], done: false) do |arg, obj| if obj[:done] then obj[:file] << arg elsif arg == '--' then obj[:done] = true elsif arg[0] == '-' then obj[:args].push(*Arg.arg(arg)) else obj[:file] << arg end end [a[:file], a[:args]] end |