From 3937b70f13ace2fcebe900d8c39db2ae0a37df53 Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Sun, 18 Oct 2020 12:53:43 +0300 Subject: [PATCH] mu4e: use sorted list in mu4e-contacts-info Sort by rank. --- mu4e/mu4e-utils.el | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mu4e/mu4e-utils.el b/mu4e/mu4e-utils.el index 95c711cb..e8956fa1 100644 --- a/mu4e/mu4e-utils.el +++ b/mu4e/mu4e-utils.el @@ -710,9 +710,15 @@ completion; for testing/debugging." (when mu4e~contacts (insert (format "number of contacts cached: %d\n\n" (hash-table-count mu4e~contacts))) - (maphash (lambda(key _val) - (insert (format "%S\n" key))) mu4e~contacts))) - (pop-to-buffer "*mu4e-contacts-info*")) + (let ((contacts)) + (maphash (lambda (addr rank) + (setq contacts (cons (cons rank addr) contacts))) mu4e~contacts) + (setq contacts (sort contacts + (lambda(cell1 cell2) (< (car cell1) (car cell2))))) + (dolist (contact contacts) + (insert (format "%s\n" (cdr contact)))))) + + (pop-to-buffer "*mu4e-contacts-info*"))) (defun mu4e~check-requirements () "Check for the settings required for running mu4e."