GPCS4/Tools/RipEnum.py
2019-11-02 18:46:34 +08:00

24 lines
No EOL
768 B
Python

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()