From f6b7edea3738c0ba8e742a0ba9fbd4ecdcf5ebbe Mon Sep 17 00:00:00 2001 From: Joshua Nathaniel Pritikin Date: Wed, 6 Nov 2013 09:08:25 -0500 Subject: [PATCH] Add smart defaults for knitr --- git-latexdiff | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/git-latexdiff b/git-latexdiff index 2fcae9b..dbddb1f 100755 --- a/git-latexdiff +++ b/git-latexdiff @@ -255,11 +255,24 @@ case "$view" in ;; esac +check_knitr () { + if test -z "$prepare_cmd"; then + prepare_cmd="Rscript -e \"library(knitr); knit('$main')\"" + fi + main="${main%\.*}.tex" +} + if test -z "$main" ; then printf "%s" "No --main provided, trying to guess ... " main=$(git grep -l '^[ \t]*\\documentclass') # May return multiple results, but if so the result won't be a file. if test -r "$main" ; then + ext=${main##*\.} + case "$ext" in + Rnw) check_knitr ;; + Rtex) check_knitr ;; + *) ;; + esac echo "Using $main as the main file." else if test -z "$main" ; then