Always clear the status when prompting
This commit is contained in:
5
babi.py
5
babi.py
@@ -229,6 +229,7 @@ class Status:
|
|||||||
self._status = ''
|
self._status = ''
|
||||||
|
|
||||||
def prompt(self, screen: 'Screen', prompt: str) -> str:
|
def prompt(self, screen: 'Screen', prompt: str) -> str:
|
||||||
|
self.update('')
|
||||||
pos = 0
|
pos = 0
|
||||||
buf = ''
|
buf = ''
|
||||||
while True:
|
while True:
|
||||||
@@ -904,9 +905,7 @@ def _edit(screen: Screen) -> EditResult:
|
|||||||
elif response == ':wq':
|
elif response == ':wq':
|
||||||
screen.file.save(screen.status)
|
screen.file.save(screen.status)
|
||||||
return EditResult.EXIT
|
return EditResult.EXIT
|
||||||
elif response == '': # noop / cancel
|
elif response != '': # noop / cancel
|
||||||
screen.status.update('')
|
|
||||||
else:
|
|
||||||
screen.status.update(f'invalid command: {response}')
|
screen.status.update(f'invalid command: {response}')
|
||||||
elif key.keyname == b'^S':
|
elif key.keyname == b'^S':
|
||||||
screen.file.save(screen.status)
|
screen.file.save(screen.status)
|
||||||
|
|||||||
Reference in New Issue
Block a user