12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/bin/sh
- maj_min=1
- maj_max=8
- base=clang-format
- format=""
- exec 1>&2
-
- type "$base" >/dev/null 2>&1 && format="$base"
- if [ -z "$format" ]
- then
- for j in `seq $maj_max -1 $maj_min`
- do
- for i in `seq 0 9`
- do
- type "$base-$j.$i" >/dev/null 2>&1 && format="$base-$j.$i" && break
- done
- [ -z "$format" ] || break
- done
- fi
- if [ -z "$format" ]
- then
- echo "$base is not installed. Pre-commit hook will not be executed."
- exit 0
- fi
- if git rev-parse --verify HEAD >/dev/null 2>&1
- then
- against=HEAD
- else
-
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
- fi
- for file in `git diff-index --cached --name-only $against`
- do
- case "$file" in
- *.h | *.hpp | *.c | *.cpp )
- "$format" -i "$file"
- ;;
- *)
-
- ;;
- esac
- done
|