Skip to content

Commit 5138dce

Browse files
prevent permenent message from reappearing after message
1 parent 030b2cd commit 5138dce

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

bpython/curtsiesfrontend/interaction.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,11 @@ def current_line(self):
103103
return self._message
104104
return self.permanent_text
105105

106+
@property
107+
def should_show_message(self):
108+
self._check_for_expired_message()
109+
return bool(self._message)
110+
106111
# interaction interface - should be called from other greenlets
107112
def notify(self, msg, n=3):
108113
self.request_greenlet = greenlet.getcurrent()

bpython/curtsiesfrontend/repl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -790,7 +790,7 @@ def paint(self, about_to_exit=False, user_quit=False):
790790
self.clean_up_current_line_for_exit() # exception to not changing state!
791791

792792
width, min_height = self.width, self.height
793-
show_status_bar = bool(self.status_bar._message) or (self.config.curtsies_fill_terminal or self.status_bar.has_focus)
793+
show_status_bar = bool(self.status_bar.should_show_message) or (self.config.curtsies_fill_terminal or self.status_bar.has_focus)
794794
if show_status_bar:
795795
min_height -= 1
796796

0 commit comments

Comments
 (0)