diff --git a/.githooks/pre-commit b/.githooks/pre-commit new file mode 100755 index 00000000..22a39f77 --- /dev/null +++ b/.githooks/pre-commit @@ -0,0 +1,19 @@ +#!/bin/bash + +# fail if we add any new lines to C or Scheme source containing a tab +if git diff --name-only | egrep '\.(cpp|h|scm|sld|stub)$' | xargs -d'\n' git diff -U0 -- | grep -q $'^+ *\t'; then + echo "Error: Attempting to add a source file using tabs for indentation." + echo + echo -n " " + git diff --name-only |\ + egrep '\.(cpp|h|scm|sld|stub)$' |\ + xargs -d'\n' git diff -U0 -- |\ + grep $'^+ *\t' | head -1 + echo + cat <