From: "jpsember (Jeff Sember)" Date: 2013-03-19T10:44:28+09:00 Subject: [ruby-core:53517] [ruby-trunk - Bug #8120][Open] OptionParser is not handling lists of arguments correctly Issue #8120 has been reported by jpsember (Jeff Sember). ---------------------------------------- Bug #8120: OptionParser is not handling lists of arguments correctly https://bugs.ruby-lang.org/issues/8120 Author: jpsember (Jeff Sember) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin11.4.2] Only the first element in a list of arguments is being processed by OptionParser. With the following program: ----------------------------------------------------- require 'optparse' options = {} optparse = OptionParser.new do |opts| options[:list] = nil opts.on("-l","--list x,y,z", Array, "Example") do |list| options[:list] = list end end arg = "--list a b c".split optparse.parse(arg) puts options ----------------------------------------------------- ...I expect to see {:list=>["a","b","c"]} as output, but instead I get: ----------------------------------------------------- {:list=>["a"]} ----------------------------------------------------- -- http://bugs.ruby-lang.org/