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

ruby-changes:23403

From: nobu <ko1@a...>
Date: Tue, 24 Apr 2012 14:56:04 +0900 (JST)
Subject: [ruby-changes:23403] nobu:r35454 (ruby_1_9_3): merge revision(s) 35453:

nobu	2012-04-24 14:55:54 +0900 (Tue, 24 Apr 2012)

  New Revision: 35454

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35454

  Log:
    merge revision(s) 35453:
    
    * lib/optparse.rb (OptionParser#to_a): String#to_a is no longer
      defined.  [ruby-dev:45568][Bug #6348]

  Modified files:
    branches/ruby_1_9_3/ChangeLog
    branches/ruby_1_9_3/lib/optparse.rb
    branches/ruby_1_9_3/test/optparse/test_summary.rb
    branches/ruby_1_9_3/version.h

Index: ruby_1_9_3/ChangeLog
===================================================================
--- ruby_1_9_3/ChangeLog	(revision 35453)
+++ ruby_1_9_3/ChangeLog	(revision 35454)
@@ -1,3 +1,8 @@
+Tue Apr 24 14:55:41 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/optparse.rb (OptionParser#to_a): String#to_a is no longer
+	  defined.  [ruby-dev:45568][Bug #6348]
+
 Sat Apr 21 07:16:16 2012  Nobuyoshi Nakada  <nobu@r...>
 
 	* strftime.c (rb_strftime_with_timespec): fix padding of time zone
Index: ruby_1_9_3/lib/optparse.rb
===================================================================
--- ruby_1_9_3/lib/optparse.rb	(revision 35453)
+++ ruby_1_9_3/lib/optparse.rb	(revision 35454)
@@ -1065,13 +1065,13 @@
   #
   # Returns option summary string.
   #
-  def help; summarize(banner.to_s.sub(/\n?\z/, "\n")) end
+  def help; summarize("#{banner}".sub(/\n?\z/, "\n")) end
   alias to_s help
 
   #
   # Returns option summary list.
   #
-  def to_a; summarize(banner.to_a.dup) end
+  def to_a; summarize([*banner]) end
 
   #
   # Checks if an argument is given twice, in which case an ArgumentError is
Index: ruby_1_9_3/version.h
===================================================================
--- ruby_1_9_3/version.h	(revision 35453)
+++ ruby_1_9_3/version.h	(revision 35454)
@@ -1,10 +1,10 @@
 #define RUBY_VERSION "1.9.3"
-#define RUBY_PATCHLEVEL 196
+#define RUBY_PATCHLEVEL 197
 
-#define RUBY_RELEASE_DATE "2012-04-21"
+#define RUBY_RELEASE_DATE "2012-04-24"
 #define RUBY_RELEASE_YEAR 2012
 #define RUBY_RELEASE_MONTH 4
-#define RUBY_RELEASE_DAY 21
+#define RUBY_RELEASE_DAY 24
 
 #include "ruby/version.h"
 
Index: ruby_1_9_3/test/optparse/test_summary.rb
===================================================================
--- ruby_1_9_3/test/optparse/test_summary.rb	(revision 35453)
+++ ruby_1_9_3/test/optparse/test_summary.rb	(revision 35454)
@@ -18,4 +18,21 @@
     assert_match(/description 2/, s[1])
     assert_match(/last-option/, s[-1])
   end
+
+  def test_banner
+    o = OptionParser.new("foo bar")
+    assert_equal("foo bar", o.banner)
+  end
+
+  def test_banner_from_progname
+    o = OptionParser.new
+    o.program_name = "foobar"
+    assert_equal("Usage: foobar [options]\n", o.help)
+  end
+
+  def test_summary
+    o = OptionParser.new("foo bar")
+    assert_equal("foo bar\n", o.to_s)
+    assert_equal(["foo bar"], o.to_a)
+  end
 end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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