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"