aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2019-10-17 09:30:31 +0300
committerPetri Lehtinen <petri@digip.org>2019-10-21 08:55:01 +0300
commitbe0fca914efd7aec719cf5645ce5d6fde0fe2a86 (patch)
tree502028d8698ced50c60f10099e37ae1dab62f4d2
parent79fe8c343572ea6a75c754a15bea8a94c7429265 (diff)
downloadjansson-be0fca914efd7aec719cf5645ce5d6fde0fe2a86.zip
jansson-be0fca914efd7aec719cf5645ce5d6fde0fe2a86.tar.gz
jansson-be0fca914efd7aec719cf5645ce5d6fde0fe2a86.tar.bz2
Add scripts for running clang-format
-rwxr-xr-xscripts/clang-format3
-rwxr-xr-xscripts/clang-format-ci18
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