blob: 04aa1b211684146a308948ca1d460c1113d7c9ea [file] [log] [blame]
#!/bin/bash
# Runs clang-format on the files changed between HEAD and $1, which defaults to
# origin/master.
# to pick up git-clang-format from scripts/
export PATH=$(dirname $0):$PATH
CLANG_FORMAT=${CLANG_FORMAT:-clang-format}
GITREF=${1:-origin/master}
if ! hash $CLANG_FORMAT 2> /dev/null; then
echo "Could not find clang-format tool" 1>&2
exit 1
fi
cmd="git clang-format $GITREF --binary $CLANG_FORMAT --diff --extensions h,c,cc"
n=$($cmd --quiet | wc -l)
if [ $n -gt 0 ]; then
$cmd -v
exit 1
fi