format-check.sh 584 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. # Simple script to check for clang-format compliance
  3. # Ensure we are at the project root
  4. cd "$(dirname $0)"/..
  5. if [[ "$1" == "--pre-commit" ]]; then
  6. # used via .git/hooks/pre-commit:
  7. # exec "$(dirname $0)"/../../scripts/format-check.sh --pre-commit
  8. git-clang-format
  9. exit
  10. fi
  11. CLANG_FORMAT_OUTPUT=$(git-clang-format HEAD^ HEAD --diff)
  12. if [[ ! ${CLANG_FORMAT_OUTPUT} == "no modified files to format" ]] && [[ ! -z ${CLANG_FORMAT_OUTPUT} ]]; then
  13. echo "Failed clang format check:"
  14. echo "${CLANG_FORMAT_OUTPUT}"
  15. exit 1
  16. else
  17. echo "Passed clang format check"
  18. fi