【发布时间】:2014-05-16 23:48:34
【问题描述】:
有没有一种方法可以让clang-format 在报告文件是否符合指定格式的模式下运行?一种试运行模式,它报告是否需要更改,但不进行更改。理想情况下,如果文件需要更改,我希望 clang-format 只返回一个非零退出代码。或者,更理想的是,非零退出代码和标准输出中需要更改的文件列表。
我试图保持问题的通用性,以便更多人可以回答,但我想做的是编写一个 git pre-commit 钩子,它将拒绝任何与预期 .clang- 不匹配的提交格式 。在索引中的文件列表上运行 clang-format 很容易。但是很难知道 clang-format 是否真的改变了任何东西。
我有一个基于 -output-replacements-xml 的潜在解决方案(我将作为答案发布),但这是一个 hack,我觉得这应该更简单。欢迎评论/建议、编辑、不同的答案/方法。
【问题讨论】:
标签: git clang-format