summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-06 20:45:08 -0600
committerJeff Carr <[email protected]>2024-02-06 20:45:08 -0600
commit71bbdd8487293080175eb963a233dbfa68cedc9b (patch)
tree5bb60884ddb1279522920947a06e94fc5241e374
parent6b8ff221a8ee69f1679294d1a328deb85adc0b55 (diff)
added patch from user for ctrl-zv0.20.1
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--keybindings.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/keybindings.go b/keybindings.go
index b126479..a4f33dc 100644
--- a/keybindings.go
+++ b/keybindings.go
@@ -5,15 +5,31 @@
package main
import (
+ "syscall"
+
"github.com/awesome-gocui/gocui"
"go.wit.com/log"
)
+// handle ctrl+z
+func handle_ctrl_z(g *gocui.Gui, v *gocui.View) error {
+ gocui.Suspend()
+ log.Info("got ctrl+z")
+ syscall.Kill(syscall.Getpid(), syscall.SIGSTOP)
+ gocui.Resume()
+ return nil
+}
+
func defaultKeybindings(g *gocui.Gui) error {
if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
return err
}
+ // setup ctrl+z
+ keyForced, modForced := gocui.MustParse("ctrl+z")
+ if err := g.SetKeybinding("", keyForced, modForced, handle_ctrl_z); err != nil {
+ log.Error(err)
+ }
for _, n := range []string{"but1", "but2", "help", "but3"} {
if err := g.SetKeybinding(n, gocui.MouseLeft, gocui.ModNone, showMsg); err != nil {
return err