Compilation:
gcc -Werror -Wall -Wextra -stdc=99 -pedantic checker.c -o checker
Extra: Rajouter une fonction en shell permettant de le lancer de n'importe ou
RED="\033[1;31m"
GREEN="\033[1;32m"
NOCOLOR="\033[0m"
function check () {
cp whereyousavethisrepo .
./checker "$1" 1> tmp
fail="$?"
if [ ${fail} -eq 1 ]; then
echo "${RED}-------------------------------${NOCOLOR}"
echo "${RED}CODING-STYLE CHECKER $1${NOCOLOR}"
echo "${RED}-------------------------------${NOCOLOR}"
else
echo "${GREEN}-------------------------------${NOCOLOR}"
echo "${GREEN}CODING-STYLE CHECKER $1${NOCOLOR}"
echo "${GREEN}-------------------------------${NOCOLOR}"
fi
cat tmp
if [ ${fail} -eq 1 ]; then
echo "${RED}FAIL${NOCOLOR}\n"
else
echo "${GREEN}PASS${NOCOLOR}\n"
clang-format -i "$1"
fi
rm checker tmp
}