Project

General

Profile

Actions

Bug #7498

closed

Optparse does not complete argument when used with :REQUIRED

Added by Gondolin (Damien Robert) almost 12 years ago. Updated almost 12 years ago.

Status:
Rejected
Target version:
ruby -v:
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]
Backport:
[ruby-core:50485]

Description

#!/usr/bin/env ruby
require 'optparse'

OptionParser.new do |opts|
opts.on(:REQUIRED, "--bug", ["foo", "bar"]) do |v|
puts v
end
opts.on(:REQUIRED, "--nobug ARG", ["foo", "bar"]) do |v|
puts v
end
end.parse!

./bug.rb --bug b
b
./bug.rb --nobug b
bar

As you can see, using "--bug" with :REQUIRED but without specifying the obligatory argument name, the argument to "--bug" does not get completed to the value in the array.

Actions #1

Updated by usa (Usaku NAKAMURA) almost 12 years ago

  • Status changed from Open to Assigned
  • Assignee set to nobu (Nobuyoshi Nakada)
  • Target version set to 2.0.0

Updated by nobu (Nobuyoshi Nakada) almost 12 years ago

  • Status changed from Assigned to Rejected

Option name string has to come first.
Put :REQUIRED after "--bug".

Actions

Also available in: Atom PDF

Like0
Like0Like0