]> git.lizzy.rs Git - micro.git/commitdiff
Clear prompt before callback
authorZachary Yedidia <zyedidia@gmail.com>
Mon, 16 Nov 2020 19:07:22 +0000 (14:07 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Mon, 16 Nov 2020 19:07:22 +0000 (14:07 -0500)
Ref #1913

internal/info/infobuffer.go

index 048e3cb28135cf634ee0815d2850f459f4a1dfbe..e88701a4aa5674ef2cd84504c9986a86b2e49594 100644 (file)
@@ -137,11 +137,13 @@ func (i *InfoBuf) DonePrompt(canceled bool) {
        if !hadYN {
                if i.PromptCallback != nil {
                        if canceled {
+                               i.Replace(i.Start(), i.End(), "")
                                i.PromptCallback("", true)
                                h := i.History[i.PromptType]
                                i.History[i.PromptType] = h[:len(h)-1]
                        } else {
                                resp := string(i.LineBytes(0))
+                               i.Replace(i.Start(), i.End(), "")
                                i.PromptCallback(resp, false)
                                h := i.History[i.PromptType]
                                h[len(h)-1] = resp
@@ -156,7 +158,6 @@ func (i *InfoBuf) DonePrompt(canceled bool) {
                        }
                        // i.PromptCallback = nil
                }
-               i.Replace(i.Start(), i.End(), "")
        }
        if i.YNCallback != nil && hadYN {
                i.YNCallback(i.YNResp, canceled)