From fe1b463d7e68d9be32053e979d630884563d7350 Mon Sep 17 00:00:00 2001 From: neingeist Date: Mon, 20 Jul 2015 20:38:02 +0200 Subject: [PATCH 1/2] maildir-zero: sort by count --- maildir-zero | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/maildir-zero b/maildir-zero index 719a01c..97db7ee 100755 --- a/maildir-zero +++ b/maildir-zero @@ -37,6 +37,7 @@ def mailbox_name(maildir, root): ignore_zero = True ignore = [r'spam'] +sort_by_count = True root = os.path.expanduser('~/Maildir') @@ -53,5 +54,12 @@ for maildir in maildirs(root): counts[name] = all_ -for name in sorted(counts.keys()): - print('{:30} {:5d}'.format(name, counts[name])) +if sort_by_count: + key = lambda i: i[1] + reverse = True +else: + key = lambda i: i[0] + reverse = False + +for name, count in sorted(counts.items(), key=key, reverse=reverse): + print('{:30} {:5d}'.format(name, count)) From a3b4f18612c90408d301820b5c166b1efe5a55d1 Mon Sep 17 00:00:00 2001 From: neingeist Date: Tue, 21 Jul 2015 16:05:08 +0200 Subject: [PATCH 2/2] maildir-zero: adapt formatting to long maildir names --- maildir-zero | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/maildir-zero b/maildir-zero index 97db7ee..a9ebe81 100755 --- a/maildir-zero +++ b/maildir-zero @@ -61,5 +61,7 @@ else: key = lambda i: i[0] reverse = False +length_name = max(len(name) for name in counts.keys()) +length_count = max(len(str(count)) for count in counts.values()) for name, count in sorted(counts.items(), key=key, reverse=reverse): - print('{:30} {:5d}'.format(name, count)) + print('{0:{1}}\t{2:{3}d}'.format(name, length_name, count, length_count))