diff options
author | Petri Lehtinen <petri@digip.org> | 2019-10-17 09:30:31 +0300 |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2019-10-21 08:55:01 +0300 |
commit | be0fca914efd7aec719cf5645ce5d6fde0fe2a86 (patch) | |
tree | 502028d8698ced50c60f10099e37ae1dab62f4d2 /scripts | |
parent | 79fe8c343572ea6a75c754a15bea8a94c7429265 (diff) | |
download | jansson-be0fca914efd7aec719cf5645ce5d6fde0fe2a86.zip jansson-be0fca914efd7aec719cf5645ce5d6fde0fe2a86.tar.gz jansson-be0fca914efd7aec719cf5645ce5d6fde0fe2a86.tar.bz2 |
Add scripts for running clang-format
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/clang-format | 3 | ||||
-rwxr-xr-x | scripts/clang-format-ci | 18 |
2 files changed, 21 insertions, 0 deletions
diff --git a/scripts/clang-format b/scripts/clang-format new file mode 100755 index 0000000..d46056c --- /dev/null +++ b/scripts/clang-format @@ -0,0 +1,3 @@ +#!/bin/bash + +find . -type f -a '(' -name '*.c' -o -name '*.h' ')' | xargs clang-format -i diff --git a/scripts/clang-format-ci b/scripts/clang-format-ci new file mode 100755 index 0000000..2051262 --- /dev/null +++ b/scripts/clang-format-ci @@ -0,0 +1,18 @@ +#!/bin/bash + +errors=0 +paths=$(find . -type f -a '(' -name '*.c' -o -name '*.h' ')') +for path in $paths; do + in=$(cat $path) + out=$(clang-format $path) + + if [ "$in" != "$out" ]; then + diff -u -L $path -L "$path.formatted" $path - <<<$out + errors=1 + fi +done + +if [ $errors -ne 0 ]; then + echo "Formatting errors detected, run ./scripts/clang-format to fix!" + exit 1 +fi |