diff options
author | Jared Crapo <jared@kotfu.net> | 2018-01-07 12:06:11 -0700 |
---|---|---|
committer | Jared Crapo <jared@kotfu.net> | 2018-01-07 12:06:11 -0700 |
commit | d63c878413006630834324d71bd22f012bc543a8 (patch) | |
tree | 70cd68c89067338921653038df21d3947bdfa46e /cmd2.py | |
parent | 67e669e3345fb637e4f4779691a7a8ec4b1763f6 (diff) | |
download | cmd2-git-d63c878413006630834324d71bd22f012bc543a8.tar.gz |
New test cases for argparse
Diffstat (limited to 'cmd2.py')
-rwxr-xr-x | cmd2.py | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -247,10 +247,22 @@ def with_argument_parser(argparser): """ def arg_decorator(func): def cmd_wrapper(instance, arg): - print("before command") + #print("before command") + # Use shlex to split the command line into a list of arguments based on shell rules opts = argparser.parse_args(shlex.split(arg, posix=POSIX_SHLEX)) + #import ipdb; ipdb.set_trace() + + + # If not using POSIX shlex, make sure to strip off outer quotes for convenience + if not POSIX_SHLEX and STRIP_QUOTES_FOR_NON_POSIX: + newopts = opts +# for key, val in vars(opts): +# if isinstance(val, str): +# newopts[key] = strip_quotes(val) + opts = newopts +### opts = argparser.parse_args(shlex.split(arg, posix=POSIX_SHLEX)) func(instance, arg, opts) - print("after command") + #print("after command") return cmd_wrapper return arg_decorator |