added patch from user for ctrl-z
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
6b8ff221a8
commit
71bbdd8487
|
@ -5,15 +5,31 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"syscall"
|
||||||
|
|
||||||
"github.com/awesome-gocui/gocui"
|
"github.com/awesome-gocui/gocui"
|
||||||
|
|
||||||
"go.wit.com/log"
|
"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 {
|
func defaultKeybindings(g *gocui.Gui) error {
|
||||||
if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
|
if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
|
||||||
return err
|
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"} {
|
for _, n := range []string{"but1", "but2", "help", "but3"} {
|
||||||
if err := g.SetKeybinding(n, gocui.MouseLeft, gocui.ModNone, showMsg); err != nil {
|
if err := g.SetKeybinding(n, gocui.MouseLeft, gocui.ModNone, showMsg); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in New Issue