| 1234567891011121314151617181920212223242526272829 |
- #!/bin/bash
- PATH="${PATH}:/opt/local/bin"; export PATH
- STYLE=$(git config --get hooks.clangformat.style)
- if [ -n "${STYLE}" ] ; then
- STYLEARG="-style=${STYLE}"
- else
- STYLEARG=""
- fi
- format_file() {
- file="${1}"
- if [ -f $file ]; then
- clang-format -i ${STYLEARG} ${1}
- git add ${1}
- fi
- }
- case "${1}" in
- --about )
- echo "Runs clang-format on source files"
- ;;
- * )
- for file in `git diff-index --cached --name-only HEAD | grep -iE '\.(cpp|cxx|cc|h|hh|hpp|inl|tpp)$' ` ; do
- format_file "${file}"
- done
- ;;
- esac
|