#!/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