Get quit() and exit() to work cleanly when not using subprocess.

This commit is contained in:
Kurt B. Kaiser 2006-08-16 07:04:17 +00:00
parent b1cb56ad17
commit f137e1df2c
1 changed files with 10 additions and 7 deletions

View File

@ -713,14 +713,17 @@ class ModifiedInterpreter(InteractiveInterpreter):
else:
exec code in self.locals
except SystemExit:
if tkMessageBox.askyesno(
"Exit?",
"Do you want to exit altogether?",
default="yes",
master=self.tkconsole.text):
raise
if not self.tkconsole.closing:
if tkMessageBox.askyesno(
"Exit?",
"Do you want to exit altogether?",
default="yes",
master=self.tkconsole.text):
raise
else:
self.showtraceback()
else:
self.showtraceback()
raise
except:
if use_subprocess:
print >> self.tkconsole.stderr, \