Skip to content

Commit f58185a

Browse files
fix lingering stdout bug after ctrl-c
--HG-- branch : scroll-frontend
1 parent c9eeeb2 commit f58185a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

bpython/curtsiesfrontend/repl.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,11 @@ def run_code_and_maybe_finish(self, for_code=None):
481481
indent = self.saved_indent
482482
if err:
483483
indent = 0
484+
485+
if self.current_stdouterr_line:
486+
self.display_lines.extend(paint.display_linize(self.current_stdouterr_line, self.width))
487+
self.current_stdouterr_line = ''
488+
484489
self._current_line = ' '*indent
485490
self.cursor_offset_in_line = len(self._current_line)
486491
self.done = not unfinished
@@ -493,6 +498,7 @@ def keyboard_interrupt(self):
493498
self.display_lines.extend(self.display_buffer_lines)
494499
self.display_lines.extend(paint.display_linize(self.current_cursor_line, self.width))
495500
self.display_lines.extend(paint.display_linize("KeyboardInterrupt", self.width))
501+
496502
self.display_buffer = []
497503
self.buffer = []
498504
self.cursor_offset_in_line = 0

0 commit comments

Comments
 (0)