From 9e5967f8773b431024b479f80af0d2874b62f0bd Mon Sep 17 00:00:00 2001 From: Alexander Rashed Date: Wed, 13 Feb 2019 11:25:33 +0100 Subject: [PATCH] Implement build-dir option --- git-latexdiff | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/git-latexdiff b/git-latexdiff index f54ab88..7a5cdfd 100755 --- a/git-latexdiff +++ b/git-latexdiff @@ -117,6 +117,7 @@ Options: deleted. --latexmk use latexmk + --build-dir use pdfs from specific build directory --latexopt pass additional options to latex (e.g. -shell-escape) -o , --output copy resulting PDF into (usually ending with .pdf) @@ -216,6 +217,7 @@ prepare_cmd= flatten=1 subtree=1 uselatexmk= +use_build_dir= latexopt= ln_untracked=0 quiet=0 @@ -314,6 +316,10 @@ while test $# -ne 0; do shift prepare_cmd="$1" ;; + "--build-dir") + test $# -gt 1 && shift || die "missing argument for $1" + use_build_dir=$1 + ;; "--latexmk") uselatexmk=1 ;; @@ -531,6 +537,13 @@ fi mainbase=$(basename "$main" .tex) maindir=$(dirname "$main") +# create the build directory (containing the final PDFs) if the param was set +if test -n "$use_build_dir" ; then + builddir="$maindir/$use_build_dir" +else + builddir="$maindir" +fi + tmpdir=$tmpdir_prefix/git-latexdiff.$$ mkdir "$tmpdir" || die "Cannot create temporary directory." @@ -715,7 +728,7 @@ if test $latex = 1; then ps2pdf "$mainbase".ps fi -pdffile="$mainbase".pdf +pdffile="$builddir/$mainbase".pdf if test ! -r "$pdffile" ; then echo "No PDF file generated." compile_error=1