Revision 120126f1

b/kamaki/cli/argument.py
437 437
            self._arguments.update(new_arguments)
438 438
            self.update_parser()
439 439

  
440
    def parse(self):
440
    def parse(self, new_args=None):
441 441
        """Do parse user input"""
442
        self._parsed, unparsed = self.parser.parse_known_args()
442
        if new_args:
443
            self._parsed, unparsed = self.parser.parse_known_args(new_args)
444
        else:
445
            self._parsed, unparsed = self.parser.parse_known_args()
443 446
        for name, arg in self.arguments.items():
444 447
            arg.value = getattr(self._parsed, name, arg.default)
445 448
        self._unparsed = []
b/kamaki/cli/command_shell.py
166 166
                if '-h' in cmd_args or '--help' in cmd_args:
167 167
                    cmd_parser.parser.print_help()
168 168
                    return
169
                cmd_parser.parse(cmd_args)
169 170

  
170 171
                for name, arg in instance.arguments.items():
171 172
                    arg.value = getattr(cmd_parser.parsed, name, arg.default)

Also available in: Unified diff