Skip to content

Instantly share code, notes, and snippets.

@jvkumar

jvkumar/hook.sh

Created Oct 10, 2012
Embed
What would you like to do?
github hook
On Mac OS (or, likely, any BSD), the sed command parameters have to be slightly different. Try this:
#!/bin/sh
if git-rev-parse --verify HEAD >/dev/null 2>&1 ; then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
# Find files with trailing whitespace
for FILE in `exec git diff-index --check --cached $against -- | sed '/^[+-]/d' | sed -E 's/:[0-9]+:.*//' | uniq` ; do
# Fix them!
sed -i '' -E 's/[[:space:]]*$//' "$FILE"
git add "$FILE"
done
Save this file as .git/hooks/pre-commit -- or look for the one that's already there, and paste the bottom chunk somewhere inside it. And remember to chmod a+x it too.
@jvkumar

This comment has been minimized.

Copy link
Owner Author

@jvkumar jvkumar commented Oct 10, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment