From e7da79e665798ddd411ab89134ec8c6cf9ff0e58 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Wed, 7 Sep 2011 23:24:18 -0400 Subject: Fixed #/bc1e6ff4# (extra argument crash). --- libbe/ui/command_line.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libbe') diff --git a/libbe/ui/command_line.py b/libbe/ui/command_line.py index d5719a6..f579a19 100644 --- a/libbe/ui/command_line.py +++ b/libbe/ui/command_line.py @@ -133,8 +133,9 @@ class CmdOptionParser(optparse.OptionParser): else: value = self.process_raw_argument(argument=argument, value=arg) parsed_args[i] = value - if len(parsed_args) > len(self.command.args) \ - and self.command.args[-1].repeatable == False: + if (len(parsed_args) > len(self.command.args) and + (len(self.command.args) == 0 or + self.command.args[-1].repeatable == False)): raise libbe.command.UserError('Too many arguments') for arg in self.command.args[len(parsed_args):]: if arg.optional == False: -- cgit