reformaterrors.py
757 Bytes
#!/usr/bin/env python
from __future__ import print_function
lines = [ l for l in open("rtperrors.h").readlines() if "ERR_RTP" in l ]
tgtcode = 0
defines = [ ]
for l in lines:
tgtcode -= 1
l = l.strip()
parts = l.split()
n = parts[1]
code = int(parts[2])
if not n.startswith("ERR_RTP"):
raise Exception("Unexpected line: " + l)
if tgtcode != code:
print("WARNING: mismatch in error code for line (expected {}): {}".format(tgtcode, l))
defines.append([ n, tgtcode])
maxlen = 0
for n,c in defines:
maxlen = max(maxlen,len(n + " "))
boundary = 8
if maxlen%boundary != 0:
maxlen = ((maxlen//boundary)+1)*boundary
for n,c in defines:
print("#define {} {} {}".format(n, " "*(maxlen-len(n)), c))