Actions
Bug #18783
closedOptionParser should recognize "-" as an optional argument
Description
require 'optparse'
optarg = nil
OptionParser.new do |parser|
parser.on("-o", "--opt [ARG]", "Option with optional argument") do |arg|
optarg = arg
end
end.parse!
puts "#{optarg.inspect}, #{ARGV.inspect}"
Executing the code above with -o -
as arguments outputs nil, ["-"]
when it should produce "-", []
instead.
OptionParser recognizes -
as a general non-option argument but it doesn't do the same when -
follows an option with an optional argument.
In my shell script, I consider options as -?*
(glob) instead of -*
so -
is also considered as a valid argument. Perhaps OptionParser should do the same.
Actions
Like0
Like0Like0