import pathlib import subprocess def is_file(path): return path.is_file() def has_extension(extensions): def f(path): return path.suffix in extensions return f ROOTS = ["./deimos", "./main"] for root in ROOTS: for file in filter(has_extension([".cpp", ".c"]), filter(is_file, pathlib.Path(root).rglob("*"))): print(file) subprocess.run(["clang-tidy", file, "-header-filter=deimos|main"])