1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-11-25 22:32:13 +02:00

minor refactor

This commit is contained in:
Jesse Duffield
2018-09-17 21:11:47 +10:00
parent bd04ecff69
commit a66ac8092e
2 changed files with 49 additions and 22 deletions

View File

@@ -49,12 +49,11 @@ func (gui *Gui) handleMenuClose(g *gocui.Gui, v *gocui.View) error {
return gui.returnFocus(g, v)
}
func (gui *Gui) handleMenu(g *gocui.Gui, v *gocui.View) error {
func (gui *Gui) getBindings(v *gocui.View) []*Binding {
var (
bindingsGlobal, bindingsPanel []*Binding
)
// clear keys slice, so we don't have ghost elements
gui.State.Keys = gui.State.Keys[:0]
bindings := gui.GetKeybindings()
for _, binding := range bindings {
@@ -71,7 +70,11 @@ func (gui *Gui) handleMenu(g *gocui.Gui, v *gocui.View) error {
// append dummy element to have a separator between
// panel and global keybindings
bindingsPanel = append(bindingsPanel, &Binding{})
gui.State.Keys = append(bindingsPanel, bindingsGlobal...)
return append(bindingsPanel, bindingsGlobal...)
}
func (gui *Gui) handleMenu(g *gocui.Gui, v *gocui.View) error {
gui.State.Keys = gui.getBindings(v)
list, err := utils.RenderList(gui.State.Keys)
if err != nil {