diff options
| author | Lvov Maxim <usrleon@gmail.com> | 2011-05-30 11:25:21 +0400 |
|---|---|---|
| committer | Lvov Maxim <usrleon@gmail.com> | 2011-05-30 11:25:21 +0400 |
| commit | 4c1fd8a303a8eb1287fd83b04bd767171221d117 (patch) | |
| tree | 9bd7d5126e4dd6b4532366ba9bee50fa94048328 /bin | |
| parent | 1aadd5e961a6f1983454f5f49f077f0be0d6cba8 (diff) | |
add support for keyword arguments
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/nova-manage | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/bin/nova-manage b/bin/nova-manage index c64f25c23..3d09f9064 100755 --- a/bin/nova-manage +++ b/bin/nova-manage @@ -1132,9 +1132,18 @@ def main(): action = argv.pop(0) matches = lazy_match(action, actions) action, fn = matches[0] + + fn_args, fn_kwargs = [], {} + for arg in argv: + if '=' in arg: + key, value = arg.split('=') + fn_kwargs[key] = value + else: + fn_args.append(arg) + # call the action with the remaining arguments try: - fn(*argv) + fn(*fn_args, **fn_kwargs) sys.exit(0) except TypeError: print _("Possible wrong number of arguments supplied") |
