Имитация отступа с некрустить
Я пишу простой git hook, чтобы гарантировать, что весь зафиксированный код исправлен с отступом. Мы используем uncrustify для отступа нашего кода и сценария, который мы запускаем перед каждым коммитом.
find -name "*.[hm]" -exec uncrustify -c uncrustify.cfg {} --replace --no-backup \;
Я ищу способ отказаться от толчка, если код не является неквалифицированным. Я могу попытаться сравнить исходную версию файла с неквалифицированной версией, но она кажется очень медленной, потому что мне нужно создать новую версию файла, проверить и удалить после проверки.
Мне интересно, есть ли в uncrustify какой-то скрытый переключатель, чтобы проверить, нужно ли отформатировать файл.
Благодарю.
Это функция, которую я использую для проверки, если файл уже имеет отступ
function isIndented() {
FILE1=$1
uncrustify -c uncrustify.cfg "$FILE1" --mtime
FILE2=${FILE1}.uncrustify
if cmp -s "$FILE1" "$FILE2"
then
RESULT=1
else
RESULT=0
fi
rm "$FILE2"
echo $RESULT
}