radare2/sys/clang-format.py

60 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python3
import glob
import os
import sys
dirlist = [
"binrz",
"librz",
"shlr/ar",
"shlr/bochs",
"shlr/gdb",
"shlr/java",
"shlr/ptrace-wrap",
"shlr/qnx",
"shlr/rar",
"shlr/tcc",
"shlr/winkd",
"test/unit",
]
skiplist = [
"/gnu/",
"librz/asm/arch/vax/",
"librz/asm/arch/riscv/",
"librz/asm/arch/sh/gnu/",
"librz/asm/arch/i8080/",
"librz/asm/arch/z80/",
"librz/asm/arch/avr/",
"librz/asm/arch/arm/aarch64/",
"librz/hash/xxhash/",
"librz/bin/mangling/cxx/",
"librz/util/bdiff.c",
]
pattern = ["*.c", "*.cpp", "*.h", "*.hpp", "*.inc"]
def skip(filename):
for s in skiplist:
if s in filename:
return True
return False
try:
for d in dirlist:
print("Processing directory: {0}".format(d))
for pat in pattern:
print("Processing pattern: {0}".format(pat))
for filename in glob.iglob(d + "/**/" + pat, recursive=True):
if not skip(filename):
CMD = "clang-format -style=file -i {0}".format(filename)
print(CMD)
os.system(CMD)
except KeyboardInterrupt:
print("clang-format.py interrupted by the user.")
sys.exit(1)