Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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))
Example #4
0
    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))