From 708267d229f85d8106ba3ef68df878bc1785a17b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 5 Apr 2023 07:55:18 +0530 Subject: [PATCH] Fix parsing of actions in map directives in Go --- tools/config/utils.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/config/utils.go b/tools/config/utils.go index 8fc3a650a..5d9669743 100644 --- a/tools/config/utils.go +++ b/tools/config/utils.go @@ -248,12 +248,18 @@ type KeyAction struct { Args string } +func (self *KeyAction) String() string { + return fmt.Sprintf("map %#v %#v %#v\n", strings.Join(self.Normalized_keys, ">"), self.Name, self.Args) +} + func ParseMap(val string) (*KeyAction, error) { spec, action, found := strings.Cut(val, " ") if !found { return nil, fmt.Errorf("No action specified for shortcut %s", val) } + action = strings.TrimSpace(action) action_name, action_args, _ := strings.Cut(action, " ") + action_args = strings.TrimSpace(action_args) return &KeyAction{Name: action_name, Args: action_args, Normalized_keys: NormalizeShortcuts(spec)}, nil }