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