44
44
annotation = list(_annotate_file(branch, rev_id, file_id))
45
45
if len(annotation) == 0:
46
max_origin_len = max_revno_len = max_revid_len = 0
49
48
max_origin_len = max(len(origin) for origin in set(x[1] for x in annotation))
50
49
max_revno_len = max(len(x[0]) for x in annotation)
50
max_revid_len = max(len(x[3]) for x in annotation)
53
53
max_revno_len = max(min(max_revno_len, 12), 3)
55
for (revno_str, author, date_str, line_rev_id, text ) in annotation:
57
anno = '%-*s %-*s %8s ' % (max_revno_len, revno_str, max_origin_len, author, date_str)
56
for (revno_str, author, date_str, line_rev_id, text) in annotation:
58
if full or last_rev_id != line_rev_id:
59
anno = '%*s ' % (max_revid_len, str(line_rev_id))
61
anno = ' ' * (max_revid_len+1)
62
last_rev_id = line_rev_id
59
if len(revno_str) > max_revno_len:
60
revno_str = revno_str[:max_revno_len-1] + '>'
61
anno = "%-*s %-7s " % (max_revno_len, revno_str, author[:7] )
65
anno = '%-*s %-*s %8s ' % (max_revno_len, revno_str, max_origin_len, author, date_str)
67
if len(revno_str) > max_revno_len:
68
revno_str = revno_str[:max_revno_len-1] + '>'
69
anno = "%-*s %-7s " % (max_revno_len, revno_str, author[:7] )
63
71
if anno.lstrip() == "" and full: anno = prevanno
64
72
print >>to_file, '%s| %s' % (anno, text)