Always clear the status when prompting

This commit is contained in:
Anthony Sottile
2019-11-15 07:27:17 -08:00
parent 795be3c5ca
commit 5b5280a7b8

View File

@@ -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)