From 4d7096d33a1e6481793bd3375623b305aa66453c Mon Sep 17 00:00:00 2001 From: Gregory Rudolph Date: Wed, 25 Sep 2019 17:03:19 -0400 Subject: [PATCH] Ctrl+C exits if input is empty else clears input --- main.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index e573a8e..d8341dd 100644 --- a/main.go +++ b/main.go @@ -202,7 +202,16 @@ func getInputString(g *gocui.Gui) (string, error) { func initKeybindings(g *gocui.Gui) error { if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, func(g *gocui.Gui, v *gocui.View) error { - return gocui.ErrQuit + input, err := getInputString(g) + if err != nil { + return err + } + if input != "" { + clearView(g, "Input") + return nil + } else { + return gocui.ErrQuit + } }); err != nil { return err }