import copy, sys, string, re
def realignXML(fp):
patterns = [
[ '(^ *\<type .*)(category=[\'"]bitmask[\'"].*)', 58 ],
[ '(^ *\<enum [bv].*)(name=.*)', 28 ],
[ '(^ *\<enum [bv].*)(comment=.*)', 85 ]
]
numpat = len(patterns)
regexp = [ re.compile(patterns[i][0]) for i in range(0,numpat)]
column = [ patterns[i][1] for i in range(0,numpat)]
lines = fp.readlines()
for line in lines:
emitted = False
for i in range(0,len(patterns)):
match = regexp[i].match(line)
if (match):
if (not emitted):
emitted = True
line = match.group(1).ljust(column[i]) + match.group(2)
if (emitted):
print(line)
else:
print(line, end='')
if __name__ == '__main__':
if (len(sys.argv) > 1):
realignXML(open(sys.argv[1], 'r', encoding='utf-8'))
else:
realignXML(sys.stdin)