Below is the file 'parsedels' from this revision. You can also download the file.
#!/usr/bin/env python
from sys import stdin
lineno = 0
def get_id(l):
id = l.split()[-1]
if len(id) != 40:
print "eep, wrong len, line %d" % lineno
return id
def main():
global lineno
dels = []
minus, plus = None, None
for l in stdin:
lineno+=1
if l[:4] == '--- ':
minus = get_id(l)
elif l[:4] == '+++ ':
plus = get_id(l)
if plus and minus:
dels.append( (minus, plus) )
minus, plus = None, None
dels.reverse()
print '\n'.join([ ' '.join(d) for d in dels ])
if __name__ == '__main__':
main()