added a special check to the pre-hook to output to file

this change adds an if statement to the pre-hook that will either dump the diff into the terminal if its less then or equal to 30 charaters or will write it to a temp file and tell the user where said file is so they can read the fixes.
this helps if the user is using something like an ide. examples would include clion,possibly netbeans,and visual studio.
The issue is that the prehook output doesnt get dumped into a full terminal (in the case of clion anyway) and ends up being obstructed by the ui of the ide product.
This commit is contained in:
noah the goodra 2017-01-31 14:45:16 -06:00
parent 45b3b36c4a
commit 8c14d8bae5

View File

@ -43,8 +43,14 @@ for f in $(git diff --name-only --diff-filter=ACMRTUXB --cached); do
fi
d=$(clang-format "$f" | diff -u "$f" -)
if ! [ -z "$d" ]; then
if [ ${#d} -le 30 ]; then
echo "!!! $f not compliant to coding style, here is the fix:"
echo "$d"
else
TEMP=$(mktemp)
echo "$d" > ${TEMP}
echo "!!! $f not compliant to coding style, here is the fix: ${TEMP} please open it in your diff viewer"
fi
fail=1
fi
done