summaryrefslogtreecommitdiff
path: root/Lib/cmd.py
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2000-07-11 13:03:55 +0000
committerEric S. Raymond <esr@thyrsus.com>2000-07-11 13:03:55 +0000
commit2118c630987f301ea6740c7fd77b63e4665d34af (patch)
treef77b428384507c554edcf8405b663d4b729c500d /Lib/cmd.py
parent17d232bce2ac02aafe336b1d09782e52bbc36eac (diff)
downloadcpython-2118c630987f301ea6740c7fd77b63e4665d34af.tar.gz
Bug fix: ? and ! were not full aliases for `help' and `shell' as implied in
the documentation; the cases `? foo' and `! foo' failed.
Diffstat (limited to 'Lib/cmd.py')
-rw-r--r--Lib/cmd.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/Lib/cmd.py b/Lib/cmd.py
index d0c749831e..41b229325a 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