def __parse_line(self, line): line_parts = parse_tokens(line) if line.endswith(" ") or not len(line): last_word = "" cmd = self.__get_command(line_parts) else: last_word = line_parts[-1] cmd = self.__get_command(line_parts[:-1]) return (last_word, cmd)
def main(self, args, command_name=None, parent_usage=None): if type(args) == str: args = parse_tokens(args) parser = self.create_parser(command_name, parent_usage) self.process_options(parser, args) self.run() subcommand = self._extract_command(parser, self.args) return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))
def main(self, args, command_name=None, parent_usage=None): if type(args) == str: args = parse_tokens(args) parser = self.create_parser(command_name, parent_usage) self.process_options(parser, args) self.run() subcommand = self._extract_command(parser, self.args) return subcommand.main( self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))