Skip to content

Commit a93ab5b

Browse files
Pushing a permanent pessage kills the current temp message
1 parent dff75e7 commit a93ab5b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

bpython/curtsiesfrontend/interaction.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ class StatusBar(BpythonInteraction):
1919
functionality in a evented or callback style, but trying to integrate
2020
bpython.Repl code.
2121
"""
22-
def __init__(self, initial_message='', permanent_text="", refresh_request=lambda: None):
22+
def __init__(self, permanent_text="", refresh_request=lambda: None):
2323
self._current_line = ''
2424
self.cursor_offset_in_line = 0
2525
self.in_prompt = False
2626
self.in_confirm = False
2727
self.waiting_for_refresh = False
2828
self.prompt = ''
29-
self._message = initial_message
29+
self._message = ''
3030
self.message_start_time = time.time()
3131
self.message_time = 3
3232
self.permanent_stack = []
@@ -37,6 +37,7 @@ def __init__(self, initial_message='', permanent_text="", refresh_request=lambda
3737
self.refresh_request = refresh_request
3838

3939
def push_permanent_message(self, msg):
40+
self._message = ''
4041
self.permanent_stack.append(msg)
4142

4243
def pop_permanent_message(self, msg):

bpython/curtsiesfrontend/repl.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,6 @@ def smarter_request_reload(desc):
252252
self.get_cursor_vertical_diff = get_cursor_vertical_diff
253253

254254
self.status_bar = StatusBar(
255-
banner,
256255
(_(" <%s> Rewind <%s> Save <%s> Pastebin <%s> Editor")
257256
% (config.undo_key, config.save_key, config.pastebin_key, config.external_editor_key)
258257
if config.curtsies_fill_terminal else ''),
@@ -302,6 +301,8 @@ def smarter_request_reload(desc):
302301
self.width = None # will both be set by a window resize event
303302
self.height = None
304303

304+
self.status_bar.message(banner)
305+
305306
self.watcher = ModuleChangedEventHandler([], smarter_request_reload)
306307

307308
def __enter__(self):

0 commit comments

Comments
 (0)