fix: squint dev server running from wrong directory

The `bash -c 'cd dir && cmd1 & cmd2'` pattern splits into two
command lists — cmd2 runs in the original cwd, not after the cd.
Fix by repeating the cd after the `&` in the tmux pane command,
and using `exec` in the standalone dev-squint task.
This commit is contained in:
Florian Schroedl
2026-03-05 09:42:01 +01:00
parent ce39804f1f
commit aa3370565f

4
bb.edn
View File

@@ -86,7 +86,7 @@
:depends [build-theme ensure-npm]
:task (let [port (or (some-> (System/getenv "PORT") parse-long) 3002)]
(shell {:dir "dev/squint"}
"bash" "-c" (str "npx squint watch & npx vite --port " port)))}
"bash" "-c" (str "npx squint watch & exec npx vite --port " port)))}
dev
{:doc "Start all dev servers"
@@ -121,7 +121,7 @@
(str "bash -c 'cd dev/replicant && npx shadow-cljs watch app'"))
(shell "tmux split-window -v -t" session
(str "bash -c 'cd dev/squint && npx squint watch"
" & npx vite --port " sport "'"))
" & cd dev/squint && npx vite --port " sport "'"))
(shell "tmux select-layout -t" session "tiled")
(println (str "Tmux session 'ui-dev' created (base port " base "):"))
(println (str " Pane 0: Hiccup → http://localhost:" hport))