Pascal Bühler | 11fdc67 | 2017-09-28 09:45:44 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # format.sh |
| 4 | # |
| 5 | # run clang-format on each .c & .h file |
Pascal Bühler | 6aef9c0 | 2017-10-09 10:47:27 +0200 | [diff] [blame] | 6 | # |
| 7 | # assumes git tree is clean when reporting status |
Pascal Bühler | 11fdc67 | 2017-09-28 09:45:44 +0200 | [diff] [blame] | 8 | |
| 9 | if [ -z "${CLANG_FORMAT}" ]; then |
Pascal Bühler | 4e47402 | 2017-10-05 20:13:56 +0200 | [diff] [blame] | 10 | CLANG_FORMAT=clang-format |
Pascal Bühler | 11fdc67 | 2017-09-28 09:45:44 +0200 | [diff] [blame] | 11 | fi |
| 12 | |
Pascal Bühler | 6aef9c0 | 2017-10-09 10:47:27 +0200 | [diff] [blame] | 13 | a=`git ls-files '*.h' '*.c'` |
Pascal Bühler | 11fdc67 | 2017-09-28 09:45:44 +0200 | [diff] [blame] | 14 | for x in $a; do |
Pascal Bühler | 6aef9c0 | 2017-10-09 10:47:27 +0200 | [diff] [blame] | 15 | if [ $x != "config_in.h" ]; then |
| 16 | $CLANG_FORMAT -i -style=file $x |
| 17 | fi |
Pascal Bühler | 11fdc67 | 2017-09-28 09:45:44 +0200 | [diff] [blame] | 18 | done |
Pascal Bühler | 6aef9c0 | 2017-10-09 10:47:27 +0200 | [diff] [blame] | 19 | |
| 20 | m=`git ls-files -m` |
| 21 | if [ -n "$m" ]; then |
| 22 | v=`$CLANG_FORMAT -version` |
| 23 | echo "Fromatting required when checking with $v" |
| 24 | echo |
| 25 | echo "The following files required formatting:" |
| 26 | for f in $m; do |
| 27 | echo $f |
| 28 | done |
| 29 | if [ "$1" = "-d" ]; then |
| 30 | echo |
| 31 | git diff |
| 32 | fi |
| 33 | exit 1 |
| 34 | fi |
| 35 | exit 0 |