From 1f4249b7e9dd79fa0bff2d1b26655201bdfc64b4 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Mon, 29 Jun 2026 20:19:53 +0200 Subject: [PATCH] Add justfile --- Justfile | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Justfile diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..3e34766 --- /dev/null +++ b/Justfile @@ -0,0 +1,18 @@ +LATEXMK := "latexmk -pdflatex=lualatex -pdf -shell-escape -interaction=nonstopmode" + +build: + #!/usr/bin/env bash + FILE=$(find . -type f \( -path './chapters/*' -name '*.tex' ! -name 'template.tex' \) -o -name 'thesis.tex' | sed 's|^\./||' | sort | fzf) + DIR=$(dirname "$FILE") + BASE=$(basename "$FILE" .tex) + kitty -e sh -c "cd '$DIR' && {{ LATEXMK }} -outdir=build -pvc -view=none '$BASE.tex'" > /dev/null 2>&1 & + while [ ! -f "$DIR/build/$BASE.pdf" ]; do sleep 0.5; done + if command -v inotifywait > /dev/null; then + inotifywait -qq -e close_write "$DIR/build/$BASE.pdf" + else + sleep 2 + fi + zathura "$DIR/build/$BASE.pdf" > /dev/null 2>&1 & + +clean: + find . -type d \( -name build -o -name svg-inkscape \) -exec rm -rf {} +