summaryrefslogtreecommitdiff
path: root/cmd2.py
diff options
context:
space:
mode:
authorkotfu <kotfu@kotfu.net>2018-01-07 18:30:34 -0700
committerkotfu <kotfu@kotfu.net>2018-01-07 18:30:34 -0700
commit8c58bb558adceb8ff32c7a3e1a88d2a13371dbfa (patch)
tree896f61548da5db985fb33e61e90486fb3d7fe5a7 /cmd2.py
parentc25a2b7949c02449279f548db1c8de9d10214cdc (diff)
downloadcmd2-git-8c58bb558adceb8ff32c7a3e1a88d2a13371dbfa.tar.gz
Properly set docstring so it contains help message
Diffstat (limited to 'cmd2.py')
-rwxr-xr-xcmd2.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/cmd2.py b/cmd2.py
index d327b828..c284a66f 100755
--- a/cmd2.py
+++ b/cmd2.py
@@ -258,8 +258,16 @@ def with_argument_parser(argparser):
temp_arglist.append(strip_quotes(arg))
lexed_arglist = temp_arglist
opts = argparser.parse_args(lexed_arglist)
-
func(instance, arg, opts)
+
+ funcdoc = func.__doc__
+ if funcdoc:
+ funcdoc += '\n'
+ else:
+ # if it's None, make it an empty string
+ funcdoc = ''
+
+ cmd_wrapper.__doc__ = '{}{}'.format(funcdoc, argparser.format_help())
return cmd_wrapper
return arg_decorator