This commit is contained in:
Luke Smith 2018-10-26 00:28:09 -04:00
parent dafffb1c73
commit 171a00523f

View file

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# This script will compile or run another finishing operation on a document. I # This script will compile or run another finishing operation on a document. I
# have this script run via vim/emacs. # have this script run via vim.
# #
# tex files: Compiles to pdf, including bibliography if necessary # tex files: Compiles to pdf, including bibliography if necessary
# md files: Compiles to pdf via pandoc # md files: Compiles to pdf via pandoc
@ -12,22 +12,18 @@
# config.h files: (For suckless utils) recompiles and installs program. # config.h files: (For suckless utils) recompiles and installs program.
# all others: run `sent` to show a presentation # all others: run `sent` to show a presentation
oridir=$(pwd)
file=$(readlink -f "$1") file=$(readlink -f "$1")
dir=$(dirname "$file") dir=$(dirname "$file")
base="${file%.*}" base="${file%.*}"
shebang=$(sed -n 1p $file) shebang=$(sed -n 1p "$file")
cd $dir
cd "$dir" || exit
textype() { \ textype() { \
command="pdflatex" command="pdflatex"
( sed 5q "$file" | grep -i -q 'xelatex' ) && command="xelatex" ( sed 5q "$file" | grep -i -q 'xelatex' ) && command="xelatex"
$command --output-directory="$dir" "$base" && $command --output-directory="$dir" "$base" &&
grep -i addbibresource "$file" && grep -i addbibresource "$file" >/dev/null &&
biber --input-directory "$dir" "$base" && biber --input-directory "$dir" "$base" &&
$command --output-directory="$dir" "$base" && $command --output-directory="$dir" "$base" &&
$command --output-directory="$dir" "$base" $command --output-directory="$dir" "$base"
@ -49,11 +45,5 @@ case "$file" in
*\.c) cc "$file" -o "$base" && "$base" ;; *\.c) cc "$file" -o "$base" && "$base" ;;
*\.py) python "$file" ;; *\.py) python "$file" ;;
*\.go) go run "$file" ;; *\.go) go run "$file" ;;
*) shebangtest ;; *) shebangtest ;;
esac esac
cd $oridir