排除目录clang格式

时间:2018-07-13 13:56:23

标签: git scripting clang-format

.clang-format文件中是否有任何正式指令排除要申请的目录?

项目有时会使用git submodule,但是在所有目录上运行clang-format,然后使用git checkout撤消子模块文件夹中的更改是没有用的。

我找到了一些相关链接:

但是他们似乎并不正式。

2 个答案:

答案 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格式的文件,显然这是行不通的:)