From 2726baa6bd38425abea1951c6fe922de05a87f6b Mon Sep 17 00:00:00 2001 From: Kai Vogelgesang Date: Sun, 25 Sep 2022 11:47:15 +0200 Subject: [PATCH] Implement justfile watch mode --- lua/justfile | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/lua/justfile b/lua/justfile index acf094b..cfe7f6d 100644 --- a/lua/justfile +++ b/lua/justfile @@ -1,11 +1,14 @@ default: @just --list -teal_files := "main.tl framebuffer.tl ringbuffer.tl socket.tl" +lua_files := `find . -type f -name "*.lua" ! -path './out/*' ! -name tlconfig.lua -printf "%p "` +teal_files := `find . -type f -name "*.tl" ! -name '*.d.tl' -printf "%p "` build: mkdir -p out - cp json.lua out + for file in {{lua_files}}; do \ + cp $file out; \ + done for file in {{teal_files}}; do \ tl gen $file; \ mv ${file%.tl}.lua out; \ @@ -16,4 +19,12 @@ alias b := build clean: rm -r out -alias c := clean \ No newline at end of file +alias c := clean + +watch: + while sleep 0.1; do \ + find . -type f ! -path './out/*' | entr -d just build; \ + [ $? -eq 0 ] && exit 0; \ + done + +alias w := watch \ No newline at end of file