chore: ClangFormatter 的 ignore 参数也忽略所有子文件夹内容

This commit is contained in:
zzyyyl
2023-10-17 14:08:03 +08:00
parent dd4a8cf5f9
commit af8a4f458b

View File

@@ -19,10 +19,10 @@ if __name__ == "__main__":
ignore_array = json.loads(args.ignore)
ignore_files = []
ignore_dir = []
ignore_dirs = []
for ignore in ignore_array:
if os.path.isdir(ignore):
ignore_dir.append(os.path.normpath(ignore))
ignore_dirs.append(os.path.normpath(ignore))
elif os.path.isfile(ignore):
ignore_files.append(os.path.normpath(ignore))
else:
@@ -37,7 +37,7 @@ if __name__ == "__main__":
print("Invalid rule!")
else:
for root, dirs, files in os.walk(input_path):
if os.path.normpath(root) in ignore_dir:
if any([os.path.normpath(root).startswith(ignore_dir) for ignore_dir in ignore_dirs]):
continue
for f in files:
file = os.path.join(root, f)