Fix another bug in ESR's changes. In order to work properly,
onecmd(line) must return the value returned by emptyline() or
default(line).
diff --git a/Lib/cmd.py b/Lib/cmd.py
index 508c4de..35b9e0b 100644
--- a/Lib/cmd.py
+++ b/Lib/cmd.py
@@ -91,11 +91,9 @@
if hasattr(self, 'do_shell'):
line = 'shell'
else:
- self.default(line)
- return
+ return self.default(line)
elif not line:
- self.emptyline()
- return
+ return self.emptyline()
self.lastcmd = line
i, n = 0, len(line)
while i < n and line[i] in self.identchars: i = i+1