32 lines
730 B
Plaintext
32 lines
730 B
Plaintext
|
#!/bin/zsh
|
||
|
_DEPENDENCIES+=(
|
||
|
pdflatex
|
||
|
rg
|
||
|
)
|
||
|
_REQUIRED_ENV+=()
|
||
|
source ${0:a:h}/common.zsh
|
||
|
#####################################################################
|
||
|
|
||
|
PDFLATEX() {
|
||
|
[ ! $1 ] && __FAIL 1 'must provide filename'
|
||
|
local FILENAME=$(GET_MAIN_LATEX_FILENAME "$1")
|
||
|
|
||
|
local ARGS=(-interaction=nonstopmode)
|
||
|
ARGS+=("$FILENAME")
|
||
|
|
||
|
cd "$(dirname $FILENAME)"
|
||
|
|
||
|
__STATUS 'running compile (1/2)'
|
||
|
pdflatex ${ARGS[@]} \
|
||
|
|| __FAIL 2 'first compile failed (see above)'
|
||
|
|
||
|
__STATUS 'running compile (2/2)'
|
||
|
pdflatex ${ARGS[@]} >/dev/null 2>&1 \
|
||
|
|| __FAIL 3 'second compile failed :c'
|
||
|
|
||
|
__SUCCESS "created '$(echo $FILENAME | sed 's/\.[^.]*$/.pdf/')'"
|
||
|
}
|
||
|
|
||
|
#####################################################################
|
||
|
PDFLATEX $@
|