From 1dbfea54bc84c039bfac8d4df3fcefb9ecd133a4 Mon Sep 17 00:00:00 2001 From: David Chen Date: Wed, 4 Dec 2019 19:16:47 -0800 Subject: [PATCH] better error handling --- pkg/gui/keybindings.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 }