Revision f724cd35 kamaki/cli/one_command.py
b/kamaki/cli/one_command.py | ||
---|---|---|
55 | 55 |
return None |
56 | 56 |
|
57 | 57 |
|
58 |
def run(parser, _help): |
|
58 |
def run(auth_base, parser, _help):
|
|
59 | 59 |
group = get_command_group(list(parser.unparsed), parser.arguments) |
60 | 60 |
if not group: |
61 | 61 |
parser.parser.print_help() |
... | ... | |
68 | 68 |
global _best_match |
69 | 69 |
_best_match = [] |
70 | 70 |
|
71 |
spec_module = _load_spec_module(group, parser.arguments, '_commands') |
|
71 |
group_spec = parser.arguments['config'].get('cli', group) |
|
72 |
spec_module = _load_spec_module(group_spec, parser.arguments, '_commands') |
|
72 | 73 |
if spec_module is None: |
73 | 74 |
raise CLIUnknownCommand( |
74 | 75 |
'Could not find specs for %s commands' % group, |
... | ... | |
95 | 96 |
exit(0) |
96 | 97 |
|
97 | 98 |
cls = cmd.get_class() |
98 |
executable = cls(parser.arguments) |
|
99 |
executable = cls(parser.arguments, auth_base)
|
|
99 | 100 |
parser.update_arguments(executable.arguments) |
100 | 101 |
#parsed, unparsed = parse_known_args(parser, executable.arguments) |
101 | 102 |
for term in _best_match: |
Also available in: Unified diff