diff options
author | Daniel Agar <daniel@agar.ca> | 2015-01-07 23:01:02 -0500 |
---|---|---|
committer | Daniel Agar <daniel@agar.ca> | 2015-03-02 12:48:24 -0500 |
commit | 92a3b9ce1fad65f6c0b941b7c77c6b286f547ede (patch) | |
tree | b88c1d9bf7c3fecb0eb8156f4d2e1e3746927ef4 | |
parent | b1dcb10f25862d7d833d91518a007b618236ad64 (diff) | |
download | px4-firmware-92a3b9ce1fad65f6c0b941b7c77c6b286f547ede.tar.gz px4-firmware-92a3b9ce1fad65f6c0b941b7c77c6b286f547ede.tar.bz2 px4-firmware-92a3b9ce1fad65f6c0b941b7c77c6b286f547ede.zip |
add astyle pre-commit git hook
-rwxr-xr-x | Tools/pre-commit | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Tools/pre-commit b/Tools/pre-commit new file mode 100755 index 000000000..db5863d3e --- /dev/null +++ b/Tools/pre-commit @@ -0,0 +1,29 @@ +#!/bin/sh +echo "hello world" + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 +fi + +# Redirect output to stderr. +exec 1>&2 + +CHANGED_FILES=`git diff --cached --name-only --diff-filter=ACM $against | grep '\.c\|\.cpp\|\.h\|\.hpp'` +FAILED=0 +if [ ! -z "$CHANGED_FILES" -a "$CHANGED_FILES" != " " ]; then + echo $CHANGED_FILES + for FILE in $CHANGED_FILES; do + ./Tools/fix_code_style.sh --quiet < $FILE > $FILE.pretty + diff -u $FILE $FILE.pretty || FAILED=1 + rm -f $FILE.pretty + if [ $FAILED -ne 0 ]; then + echo "There are code formatting errors. Please fix them by running ./Tools/fix_code_style.sh $FILE" + exit $FAILED + fi + done +fi +exit 0 |