aboutsummaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorDaniel Agar <daniel@agar.ca>2015-01-07 23:01:02 -0500
committerDaniel Agar <daniel@agar.ca>2015-03-02 12:48:24 -0500
commit92a3b9ce1fad65f6c0b941b7c77c6b286f547ede (patch)
treeb88c1d9bf7c3fecb0eb8156f4d2e1e3746927ef4 /Tools
parentb1dcb10f25862d7d833d91518a007b618236ad64 (diff)
downloadpx4-firmware-92a3b9ce1fad65f6c0b941b7c77c6b286f547ede.tar.gz
px4-firmware-92a3b9ce1fad65f6c0b941b7c77c6b286f547ede.tar.bz2
px4-firmware-92a3b9ce1fad65f6c0b941b7c77c6b286f547ede.zip
add astyle pre-commit git hook
Diffstat (limited to 'Tools')
-rwxr-xr-xTools/pre-commit29
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