5print(
"Python {}.{}.{}".format(*sys.version_info))
6with open(
"git_diff.txt")
as in_file:
7 modified_files = sorted(in_file.read().splitlines())
8 print(
"{} files were modified.".format(len(modified_files)))
10 cpp_exts = tuple(
".c .c++ .cc .cpp .cu .cuh .cxx .h .h++ .hh .hpp .hxx".split())
11 cpp_files = [file
for file
in modified_files
if file.lower().endswith(cpp_exts)]
12 print(f
"{len(cpp_files)} C++ files were modified.")
21 "--extra-arg=-std=c++11",
27 stderr=subprocess.STDOUT,
30 [
"clang-format",
"-i",
"-style=file", *cpp_files],
33 stderr=subprocess.STDOUT,
35 upper_files = [file
for file
in cpp_files
if file != file.lower()]
37 print(f
"{len(upper_files)} files contain uppercase characters:")
38 print(
"\n".join(upper_files) +
"\n")
39 space_files = [file
for file
in cpp_files
if " " in file
or "-" in file]
41 print(f
"{len(space_files)} files contain space or dash characters:")
42 print(
"\n".join(space_files) +
"\n")
43 nodir_files = [file
for file
in cpp_files
if file.count(os.sep) != 1]
45 print(f
"{len(nodir_files)} files are not in one and only one directory:")
46 print(
"\n".join(nodir_files) +
"\n")
47 bad_files = len(upper_files + space_files + nodir_files)