Patch #1446372: quit and exit can now be called from the interactive

interpreter to exit.
This commit is contained in:
Georg Brandl 2006-03-09 23:22:06 +00:00
parent ca4d08b6d3
commit 24cb053b15
2 changed files with 16 additions and 4 deletions

View File

@ -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):

View File

@ -12,6 +12,9 @@ What's New in Python 2.5 alpha 1?
Core and builtins
-----------------
- Patch #1446372: quit and exit can now be called from the interactive
interpreter to exit.
- Patch #1434038: property() now uses the getter's docstring if there is
no "doc" argument given. This makes it possible to legitimately use
property() as a decorator to produce a read-only property.