Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #
- # An example hook script to verify what is about to be committed.
- # Called by "git commit" with no arguments. The hook should
- # exit with non-zero status after issuing an appropriate message if
- # it wants to stop the commit.
- ######################
- # check non-ASCII
- ######################
- 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
- # If you want to allow non-ASCII filenames set this variable to true.
- allownonascii=$(git config --bool hooks.allownonascii)
- # Redirect output to stderr.
- exec 1>&2
- # Cross platform projects tend to avoid non-ASCII filenames; prevent
- # them from being added to the repository. We exploit the fact that the
- # printable range starts at the space character and ends with tilde.
- if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
- then
- cat <<\EOF
- Error: Attempt to add a non-ASCII file name.
- Commit ignored...
- EOF
- exit 1
- fi
- ######################
- # check PEP8
- ######################
- # check pep8's checker exists
- if ! type "pep8" > /dev/null; then
- cat <<\EOF
- Error: Does not exists pep8's checker
- Do:
- sudo pip install pep8
- Commit ignored...
- EOF
- exit 1
- fi
- # check pep8
- if test $(pep8 --first src/ | wc -c) != 0
- then
- cat <<\EOF
- Error: Broken PEP8 standard
- PEP8 violations list:
- EOF
- pep8 --first src
- cat <<\EOF
- To check standart:
- pep8 --first src/
- Commit ignored...
- EOF
- exit 1
- fi
- # If there are whitespace errors, print the offending file names and fail.
- exec git diff-index --check --cached $against --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement