« get me outta code hell

Merge branch 'master' of https://github.com/towerofnix/http-music - http-music - Command-line music player + utils (not a server!)
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorFlorrie <towerofnix@gmail.com>2017-11-09 00:24:41 -0400
committerFlorrie <towerofnix@gmail.com>2017-11-09 00:24:41 -0400
commit8da8488a943362c3f7bc222c3a26640b8591cb04 (patch)
tree3082f3498069dd5098e085f275946b64984c28a2 /src
parent56c969110143652410c48785118ab2a2c1d3519e (diff)
parent9116735f71e6f392c726006cf7ae5d46ea91ccfa (diff)
Merge branch 'master' of https://github.com/towerofnix/http-music
Diffstat (limited to 'src')
-rw-r--r--src/keybinder.js7
-rwxr-xr-xsrc/play.js4
2 files changed, 8 insertions, 3 deletions
diff --git a/src/keybinder.js b/src/keybinder.js
index d6e0113..784484c 100644
--- a/src/keybinder.js
+++ b/src/keybinder.js
@@ -49,13 +49,16 @@ module.exports.compileKeybindings = function(bindings, commands) {
     return function(inputData) {
       if (buffer.equals(inputData)) {
         commands[command](...args)
+        return true
       }
     }
   }).filter(Boolean)
 
   return function(inputData) {
-    for (let handler of handlers) {
-      handler(inputData)
+    for (const handler of handlers) {
+      if (handler(inputData)) {
+        break
+      }
     }
   }
 }
diff --git a/src/play.js b/src/play.js
index db2462c..2a5cbdd 100755
--- a/src/play.js
+++ b/src/play.js
@@ -184,7 +184,9 @@ async function main(args) {
       keybindings.splice(0)
     }
 
-    keybindings.push(...openedKeybindings)
+    // Place new keybindings at the top of the array, so that they are
+    // prioritized over old ones.
+    keybindings.unshift(...openedKeybindings)
   }
 
   function requiresOpenPlaylist() {