From e7988de60b98fab4f73fb365680e32fd87a0e715 Mon Sep 17 00:00:00 2001 From: Tai Lee Date: Tue, 29 Jan 2013 14:25:29 +1100 Subject: [PATCH] Align LHS and RHS changes. Put track/duration differences on RHS. --- beets/ui/commands.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/beets/ui/commands.py b/beets/ui/commands.py index 6ab8d7973..c3016fac7 100644 --- a/beets/ui/commands.py +++ b/beets/ui/commands.py @@ -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