From: Guido van Rossum Date: Fri, 12 Mar 1999 22:15:43 +0000 (+0000) Subject: Patch by Michael Scharf. He writes: X-Git-Tag: v1.5.2c1~158 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d5138caba5fac644571cd7fa013d1ab0d4f867b6;p=python 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] --- diff --git a/Lib/cmd.py b/Lib/cmd.py index 138cdb6034..9ca0010a1a 100644 --- a/Lib/cmd.py +++ b/Lib/cmd.py @@ -127,6 +127,13 @@ class Cmd: 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 @@ class Cmd: 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