compile.sh (612B)
1 #!/bin/bash 2 3 # Auto-compilation for tex/md files to pdf using entr. 4 5 # Compile right at the start 6 7 filename="${1%.*}" 8 extension="${1##*.}" 9 10 if [ "$extension" == "tex" ]; then 11 pdflatex -interaction=nonstopmode -halt-on-error $1 12 else 13 pandoc $1 -o $filename.pdf --include-in-header=$HOME/bin/resources/header.tex 14 fi 15 16 # Open PDF viewer, non-blocking 17 zathura $filename.pdf & 18 19 # Watch for changes, recompile 20 echo $1 | entr bash -c "if [ '$extension' == 'tex' ]; then pdflatex -interaction=nonstopmode -halt-on-error $1; else pandoc $1 -o $filename.pdf --include-in-header=$HOME/bin/resources/header.tex; fi" 21