From d0d85c9135f8e673edf3e17443a17fffa25418f4 Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Fri, 20 Jan 2023 00:14:46 +0200 Subject: [PATCH] mu4e: query-item: tweak baseline handling --- mu4e/mu4e-query-items.el | 6 ++---- mu4e/mu4e.el | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/mu4e/mu4e-query-items.el b/mu4e/mu4e-query-items.el index 76f1612b..401cf697 100644 --- a/mu4e/mu4e-query-items.el +++ b/mu4e/mu4e-query-items.el @@ -105,7 +105,7 @@ If ITEMS does not yet have a favorite item, pick the first." (defun mu4e--query-items-reset-baseline () "Reset the baseline query-items." - (setq mu4e--query-items-baseline nil + (setq mu4e--query-items-baseline (mu4e-server-query-items) mu4e--query-items-baseline-tstamp (current-time)) (mu4e--query-items-reset)) @@ -150,9 +150,7 @@ I.e. what we get in response to mu4e--query-items-refresh." ;; if we don't have a baseline yet, set it. (note that ;; mu4e--query-items-reset-baseline also calls mu4e--query-items-reset. (mu4e--query-items-reset) - (mu4e-query-items) ;; for side-effects; recalculate. - (when (not mu4e--query-items-baseline) - (mu4e--query-items-reset-baseline))) + (mu4e-query-items)) ;; for side-effects; recalculate. ;; this makes for O(n*m)... but with typically small(ish) n,m. Perhaps use a ;; hash for last-query-items and baseline-results? diff --git a/mu4e/mu4e.el b/mu4e/mu4e.el index 3320ca82..79cb2492 100644 --- a/mu4e/mu4e.el +++ b/mu4e/mu4e.el @@ -88,7 +88,7 @@ is non-nil." (interactive "P") ;; start mu4e, then show the main view (mu4e--init-handlers) - (mu4e--query-items-refresh) + (mu4e--query-items-refresh 'reset-baseline) (mu4e--start (unless background #'mu4e--main-view))) (defun mu4e-quit()