]> gitweb.fluxo.info Git - git-hooks.git/commitdiff
Add a pre-commit hook that checks for whitespace errors
authorBenjamin C Meyer <ben@meyerhome.net>
Wed, 17 Mar 2010 03:45:07 +0000 (23:45 -0400)
committerBenjamin C Meyer <ben@meyerhome.net>
Wed, 17 Mar 2010 05:56:22 +0000 (01:56 -0400)
Signed-off-by: Benjamin C Meyer <ben@meyerhome.net>
contrib/pre-commit/whitespace [new file with mode: 0755]

diff --git a/contrib/pre-commit/whitespace b/contrib/pre-commit/whitespace
new file mode 100755 (executable)
index 0000000..ee588cc
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/bash -e
+
+function run_test {
+    if git rev-parse --verify HEAD >/dev/null 2>&1 ; then
+        head="HEAD"
+    else
+        # First commit, use an empty tree
+        head="4b825dc642cb6eb9a060e54bf8d69288fbee4904"
+    fi
+    git diff-index --check --cached "${head}" --
+}
+
+case "${1}" in
+    --about )
+        echo "Check for introduced trailing whitespace or an indent that uses a space before a tab."
+        ;;
+    * )
+        run_test
+        ;;
+esac