Есть ли способ, которым вы можете запускать clang-format
в режиме, когда он сообщает, соответствует ли файл указанному формату? Это своего рода сухой режим, в котором он сообщает, если требуется изменение, но не делает изменения. В идеале я хотел бы, чтобы clang-format просто возвращал ненулевой код выхода, если файл нуждается в изменениях. Или, что еще более идеально, ненулевой код выхода и список файлов, которые нуждаются в изменениях на стандартном выходе.
Я пытаюсь сохранить общий вопрос, так что больше людей могут ответить, но я пытаюсь написать git pre-commit hook, который отклонит любые коммиты, которые не соответствуют ожидаемому. clang-format. Легко запускать clang-format в списке файлов в индексе. Но трудно понять, действительно ли clang-format что-то изменил.
У меня есть одно потенциальное решение на основе -output-replacements-xml
(которое я выложу в качестве ответа), но это взломать, и я чувствую, что это должно быть более простым. Комментарии/предложения, изменения, различные ответы/подходы приветствуются.