summaryrefslogtreecommitdiff
path: root/cmd2/pyscript_bridge.py
diff options
context:
space:
mode:
authorEric Lin <anselor@gmail.com>2018-04-27 10:07:01 -0400
committerEric Lin <anselor@gmail.com>2018-04-27 10:07:01 -0400
commit9351245e161c6c494c78a4088f312cb6b7645bd5 (patch)
treeb1071185ff38a1502da899106fda0afb9e921a31 /cmd2/pyscript_bridge.py
parent2a68a0ea0bdeff6286a9986c891b49d890fdd629 (diff)
downloadcmd2-git-9351245e161c6c494c78a4088f312cb6b7645bd5.tar.gz
small tweak. saving state.
Diffstat (limited to 'cmd2/pyscript_bridge.py')
-rw-r--r--cmd2/pyscript_bridge.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/cmd2/pyscript_bridge.py b/cmd2/pyscript_bridge.py
index 88e12bfb..d48317c3 100644
--- a/cmd2/pyscript_bridge.py
+++ b/cmd2/pyscript_bridge.py
@@ -64,15 +64,16 @@ class ArgparseFunctor:
for action in parser._actions:
# was something provided for the argument
if action.dest in self._args:
- # was the argument a flag?
- # TODO: Handle 'narg' and 'append' options
- if action.option_strings:
- cmd_str[0] += '"{}" "{}" '.format(action.option_strings[0], self._args[action.dest])
+ if isinstance(action, argparse._SubParsersAction):
+ traverse_parser(action.choices[self._args[action.dest]])
else:
+ # was the argument a flag?
+ if action.option_strings:
+ cmd_str[0] += '{} '.format(action.option_strings[0])
+
+ # TODO: Handle 'narg' and 'append' options
cmd_str[0] += '"{}" '.format(self._args[action.dest])
- if isinstance(action, argparse._SubParsersAction):
- traverse_parser(action.choices[self._args[action.dest]])
traverse_parser(self._parser)
func(cmd_str[0])