Skip to content

Commit

Permalink
Patch #1446372: quit and exit can now be called from the interactive
Browse files Browse the repository at this point in the history
interpreter to exit.
  • Loading branch information
birkenfeld committed Mar 9, 2006
1 parent ca4d08b commit 24cb053
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
17 changes: 13 additions & 4 deletions Lib/site.py
Expand Up @@ -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):
Expand Down
3 changes: 3 additions & 0 deletions Misc/NEWS
Expand Up @@ -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.
Expand Down

0 comments on commit 24cb053

Please sign in to comment.