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

ruby-changes:18371

From: kazu <ko1@a...>
Date: Mon, 27 Dec 2010 08:30:44 +0900 (JST)
Subject: [ruby-changes:18371] Ruby:r30394 (trunk): * lib/optparse.rb (OptionParser#compsys): escape brackets too.

kazu	2010-12-27 08:30:33 +0900 (Mon, 27 Dec 2010)

  New Revision: 30394

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

  Log:
    * lib/optparse.rb (OptionParser#compsys): escape brackets too.
      [ruby-dev:42754]

  Modified files:
    trunk/ChangeLog
    trunk/lib/optparse.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 30393)
+++ ChangeLog	(revision 30394)
@@ -1,3 +1,8 @@
+Mon Dec 27 07:32:07 2010  Kazuhiro NISHIYAMA  <zn@m...>
+
+	* lib/optparse.rb (OptionParser#compsys): escape brackets too.
+	  [ruby-dev:42754]
+
 Mon Dec 27 01:30:08 2010  Tanaka Akira  <akr@f...>
 
 	* ext/socket/mkconstants.rb: add IF_NAMESIZE.
Index: lib/optparse.rb
===================================================================
--- lib/optparse.rb	(revision 30393)
+++ lib/optparse.rb	(revision 30394)
@@ -763,7 +763,7 @@
     to << "#compdef #{name}\n"
     to << COMPSYS_HEADER
     visit(:compsys, {}, {}) {|o, d|
-      to << %Q[  "#{o}[#{d.gsub(/\"/, '\"')}]" \\\n]
+      to << %Q[  "#{o}[#{d.gsub(/[\"\[\]]/, '\\\\\&')}]" \\\n]
     }
     to << "  '*:file:_files' && return 0\n"
   end

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

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