diff --git a/src/batdiff.sh b/src/batdiff.sh index 8937011..0dad3b6 100755 --- a/src/batdiff.sh +++ b/src/batdiff.sh @@ -139,7 +139,8 @@ print_bat_diff() { # Diff git file. if "$SUPPORTS_BAT_DIFF"; then - "$EXECUTABLE_BAT" --diff --diff-context="$OPT_CONTEXT" "${files[0]}" "${BAT_ARGS[@]}" + "$EXECUTABLE_GIT" diff "${GIT_ARGS[@]}" --name-only "${files[0]}" \ + | xargs "$EXECUTABLE_BAT" --diff --diff-context="$OPT_CONTEXT" "${BAT_ARGS[@]}" else "$EXECUTABLE_GIT" diff "${GIT_ARGS[@]}" "${files[0]}" | "$EXECUTABLE_BAT" --language=diff - "${BAT_ARGS[@]}" fi