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