def _process_short_opts(self, rargs, values): opt = rargs[0] try: OptionParser._process_short_opts(self, rargs, values) except BadOptionError: self.ignored.append(opt) self.eat_args(rargs)
def _process_short_opts(self, rargs, values): arg = rargs[0] try: OptionParser._process_short_opts(self, rargs, values) except BadOptionError: self.leftovers.append(arg) if rargs and not rargs[0][0] == "-": self.leftovers.append(rargs.pop(0))
def _process_short_opts(self, rargs, values): arg = rargs[0] try: OptionParser._process_short_opts(self, rargs, values) except BadOptionError: self.leftovers.append(arg) if rargs and not rargs[0][0] == '-': self.leftovers.append(rargs.pop(0))
def _process_short_opts(self, rargs, values): if rargs: candidate = rargs[0] else: candidate = None # sys.stderr.write("Rargs: %s\n" % rargs) try: return OptionParser._process_short_opts(self, rargs, values) except BadOptionError as exc: if candidate.startswith(exc.opt_str) and len(candidate) > 2: self.aliases.append(candidate[1:]) else: raise
def _process_args2(self, largs, rargs, values): """_process_args(largs : [string], rargs : [string], values : Values) Process command-line arguments and populate 'values', consuming options and arguments from 'rargs'. If 'allow_interspersed_args' is false, stop at the first non-option argument. If true, accumulate any interspersed non-option arguments in 'largs'. """ while rargs: arg = rargs[0] p = re.match('^-[0-9.]+$', arg) # Identify a numeric argument if p: del rargs[0] raise BadOptionError(arg) #self.error(_("%s unrecognized number in arguments") % arg) # We handle bare "--" explicitly, and bare "-" is handled by the # standard arg handler since the short arg case ensures that the # len of the opt string is greater than 1. if arg == "--": del rargs[0] return elif arg[0:2] == "--": # process a single long option (possibly with value(s)) OptionParser._process_long_opt(self, rargs, values) elif arg[:1] == "-" and len(arg) > 1: # process a cluster of short options (possibly with # value(s) for the last one only) OptionParser._process_short_opts(self, rargs, values) elif self.allow_interspersed_args: largs.append(arg) del rargs[0] else: return # stop now, leave this arg in rargs
def _process_short_opts(self, rargs, values): try: OptionParser._process_short_opts(self, rargs, values) except BadOptionError as err: self.largs.append(err.opt_str)
def _process_short_opts(self, rargs, values): try: OptionParser._process_short_opts(self, rargs, values) except BadOptionError, err: self.largs.append(err.opt_str)
def _process_short_opts(self, rargs, values): if rargs[0].startswith('-') and len(rargs[0]) > 2: self.aliases.append(rargs.pop(0)[1:]) else: return OptionParser._process_short_opts(self, rargs, values)
def _process_short_opts(self, rargs, values): arg = rargs[0] try: OptionParser._process_short_opts(self, rargs, values) except BadOptionError, err: self.largs.append(arg)
def _process_short_opts(self, rargs, values): # allow to ignore errors in the ui try: OptionParser._process_short_opts(self, rargs, values) except Exception, msg: self.error(msg)