1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-02-13 13:59:06 +02:00

better error handling

This commit is contained in:
David Chen 2019-12-04 19:16:47 -08:00
parent 0af8784707
commit 1dbfea54bc

View File

@ -2,6 +2,7 @@ package gui
import ( import (
"github.com/jesseduffield/gocui" "github.com/jesseduffield/gocui"
"log"
"strings" "strings"
) )
@ -140,10 +141,16 @@ var keymap = map[string]interface{}{
func (gui *Gui) getKey(name string) interface{} { func (gui *Gui) getKey(name string) interface{} {
key := gui.Config.GetUserConfig().GetString("keybinding." + name) key := gui.Config.GetUserConfig().GetString("keybinding." + name)
if len(key) > 1 { if len(key) > 1 {
return keymap[strings.ToLower(key)] binding := keymap[strings.ToLower(key)]
if binding == nil {
log.Fatal("Unrecognized binding: " + strings.ToLower(key))
} else {
return binding
}
} else if len(key) == 1 { } else if len(key) == 1 {
return []rune(key)[0] return []rune(key)[0]
} }
log.Fatal("Key empty for function: " + strings.ToLower(name))
return nil return nil
} }