Method: Argvector#parse_line

Defined in:
lib/standard/facets/argvector.rb

#parse_line(line = nil) ⇒ Object

First pass parser to split the command line into an array using Shellwords, if not already so divided.



220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
# File 'lib/standard/facets/argvector.rb', line 220

def parse_line(line=nil)
  if line
    case line
    when String
      argv = Shellwords.shellwords(line)
    else
      argv = line.to_ary.dup
      line = argv.join(' ')
    end
  else
    argv = ARGV.dup
    line = argv.join(' ')
  end
  return line, argv
end