#!/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