topfreegames/khan

View on GitHub
hooks/pre-commit.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

# Redirect output to stderr.
exec 1>&2
# enable user input
exec < /dev/tty

forbiddenregexp='^\+.*[XF](It|Describe)[(]'
# CHECK
if test $(git diff --cached | egrep $forbiddenregexp | wc -l) != 0
then
    echo "Proposed diff:"
    exec git diff --cached | egrep -ne $forbiddenregexp
    echo
    echo "In the above diff, there's at least one occurrence of:"
    echo "    * XIt;"
    echo "    * FIt;"
    echo "    * XDescribe;"
    echo "    * FDescribe."
    echo
    echo "Please remove it before continuing!"
    exit 1;
fi