]> git.notmuchmail.org Git - notmuch/blobdiff - devel/check-notmuch-commit
devel: script for checking a commit (series)
[notmuch] / devel / check-notmuch-commit
diff --git a/devel/check-notmuch-commit b/devel/check-notmuch-commit
new file mode 100755 (executable)
index 0000000..eca5fb9
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# Usage suggestion:
+#   git rebase -i --exec devel/check-notmuch-commit origin/master
+
+set -e
+
+quick=0
+case "$1" in
+    -q|-Q|--quick)
+       quick=1
+       ;;
+esac
+
+if [ $quick = 0 ]; then
+    make test
+fi
+
+unset uconf
+for file in $(git diff --name-only --diff-filter=AM HEAD^); do
+    case $file in
+       *.c|*.h|*.cc|*.hh)
+           uncrustify --replace -c "${uconf=$(dirname "$0")/uncrustify.cfg}" "$file"
+           ;;
+       *.el)
+           emacs -Q --batch "$file" --eval '(indent-region (point-min) (point-max) nil)' -f save-buffer
+           ;;
+    esac
+done
+
+git diff --quiet