From bcc186bdd0c2e84035a62d83b150de45f14934db Mon Sep 17 00:00:00 2001 From: Matthieu Moy Date: Wed, 17 Jul 2019 08:34:48 +0200 Subject: [PATCH] --preamble foo.tex: make file absolute Fixes #42. --- git-latexdiff | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/git-latexdiff b/git-latexdiff index 4af81d0..72f738a 100755 --- a/git-latexdiff +++ b/git-latexdiff @@ -385,7 +385,7 @@ while test $# -ne 0; do else case "$1" in '--type'|'-t'|'--subtype'|'-s'|'--floattype'|'-f'|\ - '--config'|'-c'|'--preamble'|'-p'|'--encoding'|'-e'|\ + '--config'|'-c'|'-p'|'--encoding'|'-e'|\ '--label'|'-L'|'--exclude-safecmd'|'-A'|\ '--replace-safecmd'|'--append-safecmd'|'-a'|\ '--exclude-textcmd'|'-X'|'--replace-textcmd'|\ @@ -399,6 +399,14 @@ while test $# -ne 0; do latexdiffopt+=("$1" "$2") shift ;; + '--preamble') + # Same, but with a file argument. Make it + # absolute to avoid issues when cd-ing + # somewhere else. + absolute="$(cd $(dirname "$2"); pwd)/$(basename "$2")" + latexdiffopt+=("$1" "$absolute") + shift + ;; *) latexdiffopt+=("$1") ;;