use keymap to choose command to invoke

This commit is contained in:
2022-12-22 22:42:45 +00:00
parent a489df34ab
commit 25d31e0262
5 changed files with 62 additions and 7 deletions
+19
View File
@@ -0,0 +1,19 @@
(fn recogniser [keymap]
(var m keymap)
{
:accept
(fn [_ c]
(let [v (. m c)]
(match (type v)
"table" (do
(set m v)
(values nil (.. c " ")))
"function" (do
(set m keymap)
v))))
})
{ : recogniser }