ruby-changes:7418
From: nobu <ko1@a...>
Date: Sat, 30 Aug 2008 10:47:23 +0900 (JST)
Subject: [ruby-changes:7418] Ruby:r18936 (trunk): * lib/rake.rb (Rake::Application#help): fix for OPTIONAL_ARGUMENT and
nobu 2008-08-30 10:42:03 +0900 (Sat, 30 Aug 2008) New Revision: 18936 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18936 Log: * lib/rake.rb (Rake::Application#help): fix for OPTIONAL_ARGUMENT and multiple short options. [ruby-dev:36051] Modified files: trunk/ChangeLog trunk/lib/rake.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 18935) +++ ChangeLog (revision 18936) @@ -1,3 +1,8 @@ +Sat Aug 30 10:41:57 2008 Nobuyoshi Nakada <nobu@r...> + + * lib/rake.rb (Rake::Application#help): fix for OPTIONAL_ARGUMENT and + multiple short options. [ruby-dev:36051] + Sat Aug 30 08:59:25 2008 Nobuyoshi Nakada <nobu@r...> * include/ruby/intern.h (rb_file_s_absolute_path), Index: lib/rake.rb =================================================================== --- lib/rake.rb (revision 18935) +++ lib/rake.rb (revision 18936) @@ -1984,13 +1984,18 @@ puts puts "Options are ..." puts - OPTIONS.sort.each do |long, short, mode, desc| - if mode == GetoptLong::REQUIRED_ARGUMENT + OPTIONS.sort.each do |long, *short, mode, desc| + case mode + when GetoptLong::REQUIRED_ARGUMENT if desc =~ /\b([A-Z]{2,})\b/ long = long + "=#{$1}" end + when GetoptLong::OPTIONAL_ARGUMENT + if desc =~ /\b([A-Z]{2,})\b/ + long = long + "[=#{$1}]" + end end - printf " %-20s (%s)\n", long, short + printf " %-20s (%s)\n", long, short.join(", ") printf " %s\n", desc end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/