From 69872fa074f18d1e8d2253a2047ac28aec8b3aca Mon Sep 17 00:00:00 2001 From: Matthieu Moy Date: Mon, 24 Dec 2012 15:35:47 +0100 Subject: [PATCH] Add --prepare --- git-latexdiff | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/git-latexdiff b/git-latexdiff index 3e02a66..963e236 100755 --- a/git-latexdiff +++ b/git-latexdiff @@ -56,6 +56,8 @@ Options: copy resulting PDF into (usually ending with .pdf) --verbose, -v give more verbose output + --prepare run before latexdiff (e.g. run make to generate + included files) --version show git-latexdiff version. EOF } @@ -92,6 +94,7 @@ verbose=0 bibtex=0 output= initial_dir=$PWD +prepare_cmd= while test $# -ne 0; do case "$1" in @@ -130,6 +133,10 @@ while test $# -ne 0; do echo "$git_latexdiff_version" exit 0 ;; + "--prepare") + shift + prepare_cmd="$1" + ;; *) if test -z "$1" ; then echo "Empty string not allowed as argument" @@ -237,6 +244,14 @@ verbose_progress cd .. verbose_done + +for dir in old new +do + verbose "Running preparation command $prepare_cmd in $dir/" + ( cd "$dir/$git_prefix/" && $prepare_cmd ) + verbose_done +done + verbose "Running latexdiff --flatten old/$main new/$main > $main" latexdiff --flatten old/"$main" new/"$main" > diff.tex || die "latexdiff failed"