blob: fdf23ef3c622f13e24895a996ec6654543983cbb [file] [log] [blame]
Pascal Bühler11fdc672017-09-28 09:45:44 +02001#!/bin/sh
2#
3# format.sh
4#
5# run clang-format on each .c & .h file
Pascal Bühler6aef9c02017-10-09 10:47:27 +02006#
7# assumes git tree is clean when reporting status
Pascal Bühler11fdc672017-09-28 09:45:44 +02008
9if [ -z "${CLANG_FORMAT}" ]; then
Pascal Bühler4e474022017-10-05 20:13:56 +020010 CLANG_FORMAT=clang-format
Pascal Bühler11fdc672017-09-28 09:45:44 +020011fi
12
Pascal Bühler6aef9c02017-10-09 10:47:27 +020013a=`git ls-files '*.h' '*.c'`
Pascal Bühler11fdc672017-09-28 09:45:44 +020014for x in $a; do
Pascal Bühler6aef9c02017-10-09 10:47:27 +020015 if [ $x != "config_in.h" ]; then
16 $CLANG_FORMAT -i -style=file $x
17 fi
Pascal Bühler11fdc672017-09-28 09:45:44 +020018done
Pascal Bühler6aef9c02017-10-09 10:47:27 +020019
20m=`git ls-files -m`
21if [ -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
34fi
35exit 0