Commit 7e82cb6a authored by Guido van Rossum's avatar Guido van Rossum

Patch by Michael Scharf. He writes:

    The module cmd requires for each do_xxx command a help_xxx
    function. I think this is a little old fashioned.

    Here is a patch: use the docstring as help if no help_xxx
    function can be found.

[I'm tempted to rip out all the help_* functions from pdb, but I'll
resist it.  Any takers?  --Guido]
parent 2989b8dc
...@@ -127,6 +127,13 @@ class Cmd: ...@@ -127,6 +127,13 @@ class Cmd:
try: try:
func = getattr(self, 'help_' + arg) func = getattr(self, 'help_' + arg)
except: except:
try:
doc=getattr(self, 'do_' + arg).__doc__
if doc:
print doc
return
except:
pass
print self.nohelp % (arg,) print self.nohelp % (arg,)
return return
func() func()
...@@ -159,6 +166,8 @@ class Cmd: ...@@ -159,6 +166,8 @@ class Cmd:
if help.has_key(cmd): if help.has_key(cmd):
cmds_doc.append(cmd) cmds_doc.append(cmd)
del help[cmd] del help[cmd]
elif getattr(self, name).__doc__:
cmds_doc.append(cmd)
else: else:
cmds_undoc.append(cmd) cmds_undoc.append(cmd)
print self.doc_leader print self.doc_leader
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment