fixForms.py 511 Bytes
import sys

def indent(l: str) -> int:
	i = 0
	while l[i] == '\t': i += 2
	return i / 2

if __name__ == '__main__':
	with open(sys.argv[1]) as i:
		ab = None
		readNext = False
		for l in i:
			outL = l
			if readNext:
				ab = l
				readNext = False
			elif indent(l) == 1:
				readNext = True
			elif indent(l) == 3:
				split = l.split('; ')
				beg = int(split[1])
				end = beg + int(split[2])
				if ab[beg:end] != split[3]:
					split[3] = ab[beg:end]
					outL = '; '.join(split)
			print(outL, end='')