Fixed exit and quit with HyQuitter

This commit is contained in:
Morten Linderud 2013-06-23 04:15:32 +02:00
parent 22370b9fcc
commit 25a81b4ef4
1 changed files with 17 additions and 0 deletions

17
bin/hy
View File

@ -5,5 +5,22 @@ import sys
from hy.cmdline import cmdline_handler
class HyQuitter(object):
def __init__(self, name):
self.name = name
def __repr__(self):
self.__call__()
def __call__(self, code=None):
try:
sys.stdin.close()
except:
pass
raise SystemExit(code)
__builtins__.quit = HyQuitter('quit')
__builtins__.exit = HyQuitter('exit')
if __name__ == '__main__':
sys.exit(cmdline_handler("hy", sys.argv))