diff --git a/Hooks/syntax.sh b/Hooks/syntax.sh new file mode 100644 index 0000000..2446e8d --- /dev/null +++ b/Hooks/syntax.sh @@ -0,0 +1,12 @@ +git diff --cached --name-only | while read FILE; do +if [[ "$FILE" =~ ^.+(php|inc|module|install|test)$ ]]; then + # Courtesy of swytsh from the comments below. + if [[ -f $FILE ]]; then + php -l "$FILE" 1> /dev/null + if [ $? -ne 0 ]; then + echo -e "\e[1;31m\tAborting commit due to files with syntax errors.\e[0m" >&2 + exit 1 + fi + fi +fi +done || exit $?