From 7ce53e89aa52a57b7cfc50fd2724f0abce6c25f4 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Sat, 17 Nov 2012 04:05:11 +0530 Subject: [PATCH] cli: make parse in posix mode Posix mode allows the parse to: - split by whitespace but value="between quotes are retained or enclose" - quotes are stripped out Signed-off-by: Rohit Yadav --- tools/cli/cloudmonkey/cloudmonkey.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/cli/cloudmonkey/cloudmonkey.py b/tools/cli/cloudmonkey/cloudmonkey.py index 7157af3f367..ac191bc0b38 100644 --- a/tools/cli/cloudmonkey/cloudmonkey.py +++ b/tools/cli/cloudmonkey/cloudmonkey.py @@ -268,7 +268,13 @@ class CloudStackShell(cmd.Cmd): lexp = shlex.shlex(args.strip()) lexp.whitespace = " " lexp.whitespace_split = True - args = list(lexp) + lexp.posix = True + args = [] + while True: + next_val = lexp.next() + if next_val is None: + break + args.append(next_val) api_name = args[0] args_dict = dict(map(lambda x: [x.partition("=")[0],