1 import sys
2 results = {}
3 buf = ''
4 fname = ''
5 for line in sys.stdin:
6 if line.startswith('---'):
7 if buf:
8 if buf in results:
9 results[buf].extend([fname])
10 else:
11 results[buf] = [fname]
12 buf = ''
13 fname = line.split(' ')[1]
14 elif line.startswith('+++'):
15 pass
16 elif line.startswith('@@'):
17 if buf:
18 if buf in results:
19 results[buf].extend([fname])
20 else:
21 results[buf] = [fname]
22 buf = ''
23 else:
24 buf += line
25
26 for key in results.iterkeys():
27 print "From %s" % ', '.join(results[key])
28 print "="*68
29 print ' %s' % '\n '.join(key.splitlines())
30 print