mirror of https://github.com/python/cpython.git
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]
This commit is contained in:
parent
7039f50828
commit
d5138caba5
|
@ -127,6 +127,13 @@ def do_help(self, arg):
|
|||
try:
|
||||
func = getattr(self, 'help_' + arg)
|
||||
except:
|
||||
try:
|
||||
doc=getattr(self, 'do_' + arg).__doc__
|
||||
if doc:
|
||||
print doc
|
||||
return
|
||||
except:
|
||||
pass
|
||||
print self.nohelp % (arg,)
|
||||
return
|
||||
func()
|
||||
|
@ -159,6 +166,8 @@ def do_help(self, arg):
|
|||
if help.has_key(cmd):
|
||||
cmds_doc.append(cmd)
|
||||
del help[cmd]
|
||||
elif getattr(self, name).__doc__:
|
||||
cmds_doc.append(cmd)
|
||||
else:
|
||||
cmds_undoc.append(cmd)
|
||||
print self.doc_leader
|
||||
|
|
Loading…
Reference in New Issue