From 676ed0f1986c58f2e4c3f61fdadde31fd3d4af36 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Wed, 8 Jul 2026 02:01:03 -0700 Subject: hammerspoon: Make the console use fennel --- hammerspoon/.hammerspoon/init.fnl | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/hammerspoon/.hammerspoon/init.fnl b/hammerspoon/.hammerspoon/init.fnl index 3aa6b4f..ada9884 100644 --- a/hammerspoon/.hammerspoon/init.fnl +++ b/hammerspoon/.hammerspoon/init.fnl @@ -97,6 +97,22 @@ (let [watcher (make-mouse-watcher)] (watcher:start)) -;; Done +;;; Fennel Repl + +(local fennel (require :fennel)) + +(let [coro (coroutine.create (. fennel :repl :repl))] + (coroutine.resume coro {:readChunk (fn [] + (let [input (coroutine.yield)] + (.. input "\n"))) + :onValues (fn [xs] + (print (table.concat xs "\t"))) + :onError (fn [_ msg] + (print msg))}) + (set hs._consoleInputPreparser (fn [s] + (coroutine.resume coro s) + ""))) + +;;; Done (hs.alert.show "Loaded!" [] (hs.screen.primaryScreen) 0.5) -- cgit v1.3-2-g0d8e