diff options
author | ng0 <ng0@n0.is> | 2019-11-17 01:03:12 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-11-17 01:03:12 +0000 |
commit | 6ac60bd0b1f96324b4175fa03aaf9780ed8efb47 (patch) | |
tree | ce157ff426e2952c92724d055683ba2b1109a6ea | |
parent | 323c6a9412a78dd6a3341a05746fca4b3a57492e (diff) | |
download | build-common-6ac60bd0b1f96324b4175fa03aaf9780ed8efb47.tar.gz build-common-6ac60bd0b1f96324b4175fa03aaf9780ed8efb47.tar.bz2 build-common-6ac60bd0b1f96324b4175fa03aaf9780ed8efb47.zip |
add precommit hook.
-rwxr-xr-x | conf/uncrustify_precommit | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/conf/uncrustify_precommit b/conf/uncrustify_precommit new file mode 100755 index 0000000..fd29998 --- /dev/null +++ b/conf/uncrustify_precommit @@ -0,0 +1,35 @@ +#!/bin/sh + +# use as .git/hooks/pre-commit + +exec 1>&2 + +RET=0 +changed=$(git diff --cached --name-only) +crustified="" + +for f in $changed; +do + if echo $f | grep \\.[c,h]\$ > /dev/null + then + # compare result of uncrustify with changes + # + # only change any of the invocations here if + # they are portable across all cmp and shell + # implementations ! + uncrustify -q -c uncrustify.cfg -f $f | cmp -s $f - + if test $? = 1 ; + then + crustified=" $crustified $f" + RET=1 + fi + fi +done + +if [ $RET = 1 ]; +then + echo "Run" + echo "uncrustify --no-backup -c uncrustify.cfg ${crustified}" + echo "before commiting." +fi +exit $RET |