From: Eric S. Raymond Date: Tue, 11 Jul 2000 13:03:55 +0000 (+0000) Subject: Bug fix: ? and ! were not full aliases for `help' and `shell' as implied in X-Git-Tag: v2.0b1~898 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5f1b27084aacc2975b3f94e7b225215066f4e1e2;p=thirdparty%2FPython%2Fcpython.git Bug fix: ? and ! were not full aliases for `help' and `shell' as implied in the documentation; the cases `? foo' and `! foo' failed. --- diff --git a/Lib/cmd.py b/Lib/cmd.py index d0c749831e5a..41b229325a67 100644 --- a/Lib/cmd.py +++ b/Lib/cmd.py @@ -90,15 +90,15 @@ class Cmd: def onecmd(self, line): line = string.strip(line) - if line == '?': - line = 'help' - elif line == '!': + if not line: + return self.emptyline() + elif line[0] == '?': + line = 'help ' + line[1:] + elif line[0] == '!': if hasattr(self, 'do_shell'): - line = 'shell' + line = 'shell ' + line[1:] else: return self.default(line) - elif not line: - return self.emptyline() self.lastcmd = line i, n = 0, len(line) while i < n and line[i] in self.identchars: i = i+1