Align LHS and RHS changes. Put track/duration differences on RHS.

This commit is contained in:
Tai Lee 2013-01-29 14:25:29 +11:00
parent 58dafee966
commit e7988de60b

View file

@ -181,6 +181,7 @@ def show_change(cur_artist, cur_album, match):
# Tracks.
pairs = match.mapping.items()
pairs.sort(key=lambda (_, track_info): track_info.index)
max_title_len = max([len(item.title) for item, track_info in pairs])
for item, track_info in pairs:
# Get displayable LHS and RHS values.
cur_track = unicode(item.track)
@ -205,13 +206,14 @@ def show_change(cur_artist, cur_album, match):
cur_title = displayable_path(os.path.basename(item.path))
if cur_title != new_title:
lhs, rhs = cur_title, new_title
pad = ' ' * (max_title_len - len(item.title) + 1)
lhs, rhs = cur_title + pad, new_title
if tracks_differ:
lhs += u' (%s)' % cur_track
rhs += u' (%s)' % new_track
print_(u" * %s -> %s" % (lhs, rhs))
else:
line = u' * %s' % item.title
line = u' * %s' % item.title.ljust(max_title_len + 1)
display = False
if tracks_differ:
display = True