Имитация отступа с некрустить

Я пишу простой 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

}

0 ответов

Другие вопросы по тегам