summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorLvov Maxim <usrleon@gmail.com>2011-05-30 11:25:21 +0400
committerLvov Maxim <usrleon@gmail.com>2011-05-30 11:25:21 +0400
commit4c1fd8a303a8eb1287fd83b04bd767171221d117 (patch)
tree9bd7d5126e4dd6b4532366ba9bee50fa94048328 /bin
parent1aadd5e961a6f1983454f5f49f077f0be0d6cba8 (diff)
add support for keyword arguments
Diffstat (limited to 'bin')
-rwxr-xr-xbin/nova-manage11
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")