[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]