.clang-format
文件中是否有任何正式指令排除要申请的目录?
项目有时会使用git submodule
,但是在所有目录上运行clang-format
,然后使用git checkout
撤消子模块文件夹中的更改是没有用的。
我找到了一些相关链接:
但是他们似乎并不正式。
答案 0 :(得分:3)
到目前为止,我不知道使用clang格式的任何选项来排除文件或目录。但是我要做的是在bash脚本中创建要处理的文件列表,然后为它们调用clang-format:
#!/bin/bash
folder=.
exclude_folder=./submodule
format_files=`find "${folder}" -type f -path "${exclude_folder}" -prune
for file in $format_files
do
clang-format -i "$file"
done
在这里,魔术是通过find中的prune选项完成的。 (How to exclude a directory in find . command)。
希望这至少对您有帮助。
答案 1 :(得分:0)
如果您可以添加新的_clang格式的文件(尽管在这种情况下看起来不行?),则可以使用
创建一个新文件。DisableFormat: true.
如果您无法添加新的_clang格式的文件,显然这是行不通的:)