diff --git a/cmd/micro/messenger.go b/cmd/micro/messenger.go index de84a3e8..a272a78c 100644 --- a/cmd/micro/messenger.go +++ b/cmd/micro/messenger.go @@ -151,6 +151,8 @@ func (m *Messenger) LetterPrompt(prompt string, responses ...rune) (rune, bool) } } case tcell.KeyCtrlC, tcell.KeyCtrlQ, tcell.KeyEscape: + m.Clear() + m.Reset() m.hasPrompt = false return ' ', true } diff --git a/cmd/micro/view.go b/cmd/micro/view.go index 10c6faef..28d59d12 100644 --- a/cmd/micro/view.go +++ b/cmd/micro/view.go @@ -172,8 +172,6 @@ func (v *View) ScrollDown(n int) { func (v *View) CanClose(msg string, responses ...rune) bool { if v.Buf.IsModified { char, canceled := messenger.LetterPrompt("You have unsaved changes. "+msg, responses...) - messenger.Clear() - messenger.Reset() if !canceled { if char == 'y' { return true