suyu/hooks/pre-commit
Lectem 85183a702a force no-tab/trailing spaces with git hook
Remove unneeded stuff from pre-commit script

The check against an empty commit was not needed (it is only a security for the 1st commit after git init).
It could also possibly pose problems because of the redirection to /dev/null on some windows systems.

newline at EOF & fixed indent
2015-06-09 19:59:39 +02:00

23 lines
582 B
Bash

#!/bin/sh
#check the config, in case the user really wants to allow tabs...
allowtabs=$(git config hooks.allowtabs)
if [ "$allowtabs" != "true" ] &&
git diff --cached | egrep '^\+.* '
then
cat<<END;
Error: This commit would contain a tab, which is against this repo's policy.
END
exit 1
fi
# If there are whitespace errors, print the offending file names and fail.
if
# Use git built-in checks for trailing whitespaces
! git diff --check --cached
then
cat<<END;
Error: This commit would contain trailing spaces, which is against this repo's policy.
END
exit 1
fi