Make use of `git ls-files` filtering instead of piping to grep

focus_on_focal
jvoisin 2 years ago
parent 66e14fa3bd
commit 7c485fae0c

@ -3,8 +3,6 @@
set -o pipefail
CLANG_FORMAT="${CLANG_FORMAT:-clang-format}"
git ls-files |
grep -v '^extern/' |
grep -P '\.(cpp|hpp|h)$' |
git ls-files -- ':(exclude)extern/' '*.cpp' '*.hpp' '*.h' |
xargs -I '{}' -P $(nproc) bash -ec "\"${CLANG_FORMAT:?}\" --dry-run -Werror \"\${0:?}\" &> /dev/null || \"${CLANG_FORMAT:?}\" \"\${0:?}\" | git diff --color=always --no-index \"\${0:?}\" -" '{}' ||
( echo "clang-format differences detected"; exit -1 )

Loading…
Cancel
Save