1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-05-19 22:33:16 +02:00

allow both enter and space to execute menu item

This commit is contained in:
Jesse Duffield 2019-03-03 23:18:28 +11:00
parent e36899d5c5
commit ac5088eee6

View File

@ -39,8 +39,10 @@ func (gui *Gui) renderMenuOptions() error {
} }
func (gui *Gui) handleMenuClose(g *gocui.Gui, v *gocui.View) error { func (gui *Gui) handleMenuClose(g *gocui.Gui, v *gocui.View) error {
if err := g.DeleteKeybinding("menu", gocui.KeySpace, gocui.ModNone); err != nil { for _, key := range []gocui.Key{gocui.KeySpace, gocui.KeyEnter} {
return err if err := g.DeleteKeybinding("menu", key, gocui.ModNone); err != nil {
return err
}
} }
err := g.DeleteView("menu") err := g.DeleteView("menu")
if err != nil { if err != nil {
@ -78,8 +80,10 @@ func (gui *Gui) createMenu(title string, items interface{}, handlePress func(int
return gui.returnFocus(gui.g, menuView) return gui.returnFocus(gui.g, menuView)
} }
if err := gui.g.SetKeybinding("menu", gocui.KeySpace, gocui.ModNone, wrappedHandlePress); err != nil { for _, key := range []gocui.Key{gocui.KeySpace, gocui.KeyEnter} {
return err if err := gui.g.SetKeybinding("menu", key, gocui.ModNone, wrappedHandlePress); err != nil {
return err
}
} }
gui.g.Update(func(g *gocui.Gui) error { gui.g.Update(func(g *gocui.Gui) error {