diff options
-rw-r--r-- | pkg/gui/keybindings.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index 634830e6c..7ea457bfd 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -2,6 +2,7 @@ package gui import ( "github.com/jesseduffield/gocui" + "log" "strings" ) @@ -140,10 +141,16 @@ var keymap = map[string]interface{}{ func (gui *Gui) getKey(name string) interface{} { key := gui.Config.GetUserConfig().GetString("keybinding." + name) 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 { return []rune(key)[0] } + log.Fatal("Key empty for function: " + strings.ToLower(name)) return nil } |