]> git.lizzy.rs Git - micro.git/commitdiff
Command binding fix
authorZachary Yedidia <zyedidia@gmail.com>
Fri, 27 Dec 2019 05:43:45 +0000 (00:43 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Fri, 27 Dec 2019 05:43:45 +0000 (00:43 -0500)
internal/action/bufpane.go

index 5941a509081569a197e2cf807f20fb005f09d340..02b19e362555ef5b190393ad8808a177b88cc5ab 100644 (file)
@@ -62,6 +62,8 @@ func BufMapKey(k Event, action string) {
                        break
                }
 
+               // TODO: fix problem when complex bindings have these
+               // characters (escape them?)
                idx := strings.IndexAny(action, "&|,")
                a := action
                if idx >= 0 {
@@ -74,7 +76,7 @@ func BufMapKey(k Event, action string) {
                }
 
                var afn func(*BufPane) bool
-               if strings.HasPrefix(action, "command:") {
+               if strings.HasPrefix(a, "command:") {
                        a = strings.SplitN(a, ":", 2)[1]
                        afn = CommandAction(a)
                        names = append(names, "")
@@ -86,7 +88,7 @@ func BufMapKey(k Event, action string) {
                        a = strings.SplitN(a, ":", 2)[1]
                        afn = LuaAction(a)
                        if afn == nil {
-                               screen.TermMessage("Lua Error:", action, "does not exist")
+                               screen.TermMessage("Lua Error:", a, "does not exist")
                                continue
                        }
                        names = append(names, "")
@@ -94,7 +96,7 @@ func BufMapKey(k Event, action string) {
                        afn = f
                        names = append(names, a)
                } else {
-                       screen.TermMessage("Error:", action, "does not exist")
+                       screen.TermMessage("Error:", a, "does not exist")
                        continue
                }
                actionfns = append(actionfns, afn)