Skip to content

Commit 48c85e3

Browse files
author
bob
committed
SystemExit handled nicely, i.e. no traceback
1 parent 29b46fc commit 48c85e3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

bpython/cli.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,12 @@ def push(self, s):
820820
s = s.rstrip('\n')
821821
self.buffer.append(s)
822822

823-
more = self.interp.runsource("\n".join(self.buffer))
823+
try:
824+
more = self.interp.runsource("\n".join(self.buffer))
825+
except SystemExit:
826+
# Avoid a traceback on e.g. quit()
827+
self.do_exit = True
828+
return False
824829

825830
if not more:
826831
self.buffer = []

0 commit comments

Comments
 (0)