From 2e1e768559eeb8cf98ea130c7b32aa825176a7a9 Mon Sep 17 00:00:00 2001 From: "Ethan P." Date: Wed, 13 Sep 2023 11:15:20 -0700 Subject: [PATCH] batdiff: Support filtering diffs by directory This brings parity between using `delta` and `bat --diff`. Previously, only `delta` supported this use case. --- src/batdiff.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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