scripts

Scripts for general automations
git clone git://git.laack.co/scripts.git
Log | Files | Refs

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