summaryrefslogtreecommitdiff
path: root/scripts/clang-format-diff.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/clang-format-diff.sh')
-rwxr-xr-xscripts/clang-format-diff.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/scripts/clang-format-diff.sh b/scripts/clang-format-diff.sh
index 6c7144f58..d0046e8cd 100755
--- a/scripts/clang-format-diff.sh
+++ b/scripts/clang-format-diff.sh
@@ -11,14 +11,17 @@ else
BRANCH="@{upstream}"
fi
+LLVM_VERSION=${LLVM_VERSION:=17}
+
MERGE_BASE=$(git merge-base $BRANCH HEAD)
-FORMAT_MSG=$(git clang-format $MERGE_BASE -q --diff)
+FORMAT_ARGS="--binary=clang-format-${LLVM_VERSION} ${MERGE_BASE}"
+FORMAT_MSG=$(git clang-format ${FORMAT_ARGS} -q --diff)
if [ -n "$FORMAT_MSG" -a "$FORMAT_MSG" != "no modified files to format" ]
then
- echo "Please run git clang-format before committing, or apply this diff:"
+ echo "Please run git clang-format with clang-format-${LLVM_VERSION} before committing, or apply this diff:"
echo
# Run git clang-format again, this time without capruting stdout. This way
# clang-format format the message nicely and add color.
- git clang-format $MERGE_BASE -q --diff
+ git clang-format ${FORMAT_ARGS} -q --diff
exit 1
fi