1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/un.rb (setup): fix of word splitting. [ruby-dev:41723]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28425 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2010-06-24 20:49:37 +00:00
parent 4300882249
commit a4d3911503
2 changed files with 9 additions and 2 deletions

View file

@ -1,3 +1,7 @@
Fri Jun 25 05:49:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/un.rb (setup): fix of word splitting. [ruby-dev:41723]
Fri Jun 25 01:07:17 2010 Masaya Tarui <tarui@ruby-lnag.org>
* include/ruby/ruby.h (static inline rb_gc_guarded_ptr): prevent

View file

@ -43,8 +43,11 @@ def setup(options = "", *long_options)
end
end
long_options.each do |s|
opt_name = s[/\A(?:--)?([^\s=]+)/, 1].intern
o.on(s.gsub(/([a-z])([A-Z])/){$1+"-"+$2.downcase}.sub(/\A(?!--)/, '--')) do |val|
opt_name, arg_name = s.split(/(?=[\s=])/, 2)
opt_name.sub!(/\A--/, '')
s = "--#{opt_name.gsub(/([A-Za-z]+)([A-Z])/, '\1-\2').downcase}#{arg_name}"
opt_name = opt_name.intern
o.on(s) do |val|
opt_hash[opt_name] = val
end
end