Add RipEnum.py script

This commit is contained in:
Inori 2019-11-02 18:46:34 +08:00
parent 5237574f4d
commit afd73b2e79

24
Tools/RipEnum.py Normal file
View file

@ -0,0 +1,24 @@
def main():
with open('constants.h', encoding='utf-8') as src, open('new_const.h', 'w', encoding='utf-8') as dst:
dst_lines = []
for line in src.readlines():
if 'typedef enum ' in line:
new_line = line.replace('typedef enum ', 'enum ')
dst_lines.append(new_line)
elif '///<' in line:
pos = line.find('///<')
new_line = line[:pos] + '\n'
dst_lines.append(new_line)
elif '}' in line and ';' in line:
new_line = '};\n'
dst_lines.append(new_line)
else:
dst_lines.append(line)
for line in dst_lines:
dst.write(line)
if __name__ == '__main__':
main()