From 0acf65edde2faada1b30a72b687eecdd694380dc Mon Sep 17 00:00:00 2001 From: HE7086 Date: Wed, 14 Aug 2024 06:34:02 +0200 Subject: [PATCH] batdiff: Support filenames with special characters --- src/batdiff.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/batdiff.sh b/src/batdiff.sh index aa4a120..5e85552 100755 --- a/src/batdiff.sh +++ b/src/batdiff.sh @@ -155,8 +155,8 @@ print_bat_diff() { # Diff git file. if "$SUPPORTS_BAT_DIFF"; then - "$EXECUTABLE_GIT" diff "${GIT_ARGS[@]}" --name-only "${files[0]}" \ - | xargs "$EXECUTABLE_BAT" --diff --diff-context="$OPT_CONTEXT" "${BAT_ARGS[@]}" + "$EXECUTABLE_GIT" diff "${GIT_ARGS[@]}" --name-only -z "${files[0]}" \ + | xargs --null "$EXECUTABLE_BAT" --diff --diff-context="$OPT_CONTEXT" "${BAT_ARGS[@]}" else "$EXECUTABLE_GIT" diff "${GIT_ARGS[@]}" "${files[0]}" | "$EXECUTABLE_BAT" --language=diff - "${BAT_ARGS[@]}" fi