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

*** empty log message ***

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9316 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2005-09-26 12:44:47 +00:00
parent e516696847
commit 54ca4e2269
2 changed files with 14 additions and 15 deletions

View file

@ -1,8 +1,3 @@
Mon Sep 26 07:55:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/optparse.rb (RequiredArgument#parse): not consume unmatched
argument. fixed [ruby-dev:27316]
Sun Sep 25 12:05:10 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* bin/erb: typo fixed.

View file

@ -441,15 +441,12 @@ class OptionParser
#
# Raises an exception if argument is not present.
#
def parse(arg, argv, &error)
opt = (val = parse_arg(val, &error))[1]
val = conv_arg(*val)
if opt and !arg
argv.shift
else
val[0] = nil
def parse(arg, argv)
unless arg
raise MissingArgument if argv.empty?
arg = argv.shift
end
val
conv_arg(*parse_arg(arg) {|*exc| raise(*exc)})
end
end
@ -472,7 +469,7 @@ class OptionParser
#
# Switch that takes an argument, which does not begin with '-'.
#
class PlacedArgument < RequiredArgument
class PlacedArgument < self
#
# Returns nil if argument is not present or begins with '-'.
#
@ -480,7 +477,14 @@ class OptionParser
if !(val = arg) and (argv.empty? or /\A-/ =~ (val = argv[0]))
return nil, block, nil
end
super
opt = (val = parse_arg(val, &error))[1]
val = conv_arg(*val)
if opt and !arg
argv.shift
else
val[0] = nil
end
val
end
end
end