summaryrefslogtreecommitdiffstats
path: root/Lib/site.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/site.py')
-rw-r--r--Lib/site.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/Lib/site.py b/Lib/site.py
index 2207ec5..3fc7537 100644
--- a/Lib/site.py
+++ b/Lib/site.py
@@ -227,12 +227,21 @@ def setquit():
"""
if os.sep == ':':
- exit = 'Use Cmd-Q to quit.'
+ eof = 'Cmd-Q'
elif os.sep == '\\':
- exit = 'Use Ctrl-Z plus Return to exit.'
+ eof = 'Ctrl-Z plus Return'
else:
- exit = 'Use Ctrl-D (i.e. EOF) to exit.'
- __builtin__.quit = __builtin__.exit = exit
+ eof = 'Ctrl-D (i.e. EOF)'
+
+ class Quitter(object):
+ def __init__(self, name):
+ self.name = name
+ def __repr__(self):
+ return 'Use %s() or %s to exit' % (self.name, eof)
+ def __call__(self, code=None):
+ raise SystemExit(code)
+ __builtin__.quit = Quitter('quit')
+ __builtin__.exit = Quitter('exit')
class _Printer(object):