« get me outta code hell

mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
path: root/ui.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui.js')
-rw-r--r--ui.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/ui.js b/ui.js
index e78caa9..0be43e3 100644
--- a/ui.js
+++ b/ui.js
@@ -35,6 +35,17 @@ const { promisify } = require('util')
 const readFile = promisify(fs.readFile)
 const writeFile = promisify(fs.writeFile)
 
+// Sneaky hack :)
+const addKey = (prop, key) => {
+  const oldFunc = telc[prop]
+  telc[prop] = input => input.toString().toLowerCase() === key || oldFunc(input)
+}
+
+addKey('isDown', 'j')
+addKey('isUp', 'k')
+addKey('isLeft', 'h')
+addKey('isRight', 'l')
+
 class AppElement extends FocusElement {
   constructor() {
     super()