equal
deleted
inserted
replaced
13 def parseentry(entry): |
13 def parseentry(entry): |
14 e = {} |
14 e = {} |
15 e['revision'] = entry.getAttribute('revision') |
15 e['revision'] = entry.getAttribute('revision') |
16 e['author'] = xmltext(entry.getElementsByTagName('author')[0]) |
16 e['author'] = xmltext(entry.getElementsByTagName('author')[0]) |
17 e['msg'] = xmltext(entry.getElementsByTagName('msg')[0]) |
17 e['msg'] = xmltext(entry.getElementsByTagName('msg')[0]) |
|
18 e['date'] = xmltext(entry.getElementsByTagName('date')[0]) |
18 e['paths'] = [] |
19 e['paths'] = [] |
19 paths = entry.getElementsByTagName('paths') |
20 paths = entry.getElementsByTagName('paths') |
20 if paths: |
21 if paths: |
21 paths = paths[0] |
22 paths = paths[0] |
22 for p in paths.getElementsByTagName('path'): |
23 for p in paths.getElementsByTagName('path'): |
40 try: |
41 try: |
41 fp = sys.stdout.buffer |
42 fp = sys.stdout.buffer |
42 except AttributeError: |
43 except AttributeError: |
43 fp = sys.stdout |
44 fp = sys.stdout |
44 for e in entries: |
45 for e in entries: |
45 for k in ('revision', 'author', 'msg'): |
46 for k in ('revision', 'author', 'date', 'msg'): |
46 fp.write(('%s: %s\n' % (k, e[k])).encode('utf-8')) |
47 fp.write(('%s: %s\n' % (k, e[k])).encode('utf-8')) |
47 for path, action, fpath, frev in sorted(e['paths']): |
48 for path, action, fpath, frev in sorted(e['paths']): |
48 frominfo = b'' |
49 frominfo = b'' |
49 if frev: |
50 if frev: |
50 frominfo = b' (from %s@%s)' % (fpath, frev) |
51 frominfo = b' (from %s@%s)' % (fpath, frev) |