21 with open(fileName,
"r") as f:
27 txt = txt.replace(sFrom, sTo)
28 print(
"Replace '%s' -> '%s' in '%s'" % (sFrom, sTo, fileName))
29 with open(fileName,
"w")
as f:
33 return ''.join([
'//===--- ',
34 os.path.basename(filename),
36 '-' * max(0, 42 - len(os.path.basename(filename))),
40 return ''.join([
'//===--- ',
41 os.path.basename(filename),
43 '-' * max(0, 52 - len(os.path.basename(filename))),
47 if sFrom
not in fileName:
49 newFileName = fileName.replace(sFrom, sTo)
50 print(
"Rename '%s' -> '%s'" % (fileName, newFileName))
51 os.rename(fileName, newFileName)
55 files = glob.glob(os.path.join(clang_tidy_path,
'*'))
57 if os.path.isdir(dirname):
58 files += glob.glob(os.path.join(dirname,
'*'))
59 files += glob.glob(os.path.join(clang_tidy_path,
'..',
'test',
'clang-tidy',
'*'))
60 files += glob.glob(os.path.join(clang_tidy_path,
'..',
'docs',
'clang-tidy',
'checks',
'*'))
61 return [filename
for filename
in files
if os.path.isfile(filename)]
64 if len(sys.argv) != 4:
65 print(
'Usage: rename_check.py <module> <old-check-name> <new-check-name>\n')
66 print(
' example: rename_check.py misc awesome-functions new-awesome-function')
69 module = sys.argv[1].lower()
70 check_name = sys.argv[2]
71 check_name_camel =
''.join(map(
lambda elem: elem.capitalize(),
72 check_name.split(
'-'))) +
'Check'
73 check_name_new = sys.argv[3]
74 check_name_new_camel =
''.join(map(
lambda elem: elem.capitalize(),
75 check_name_new.split(
'-'))) +
'Check'
77 clang_tidy_path = os.path.dirname(sys.argv[0])
79 header_guard_old = module.upper() +
'_' + check_name.upper().replace(
'-',
'_')
80 header_guard_new = module.upper() +
'_' + check_name_new.upper().replace(
'-',
'_')
83 originalName = filename
84 filename =
fileRename(filename, check_name, check_name_new)
85 filename =
fileRename(filename, check_name_camel, check_name_new_camel)
90 replaceInFile(filename, check_name_camel, check_name_new_camel)
92 if __name__ ==
'__main__':
def generateCommentLineSource
def generateCommentLineHeader