diff --git a/mu4e/mu4e-main.el b/mu4e/mu4e-main.el index 90dfd0af..7e4b756d 100644 --- a/mu4e/mu4e-main.el +++ b/mu4e/mu4e-main.el @@ -125,7 +125,8 @@ clicked." for bm in bmks for key = (string (plist-get bm :key)) for name = (plist-get bm :name) - for query = (plist-get bm :query) + for query = (funcall (or mu4e-query-rewrite-function #'identity) + (plist-get bm :query)) for qcounts = (and (stringp query) (cl-loop for q in queries when (string= diff --git a/mu4e/mu4e-utils.el b/mu4e/mu4e-utils.el index d1151f93..cd4d5b71 100644 --- a/mu4e/mu4e-utils.el +++ b/mu4e/mu4e-utils.el @@ -826,7 +826,9 @@ When successful, call FUNC (if non-nil) afterwards." (setq mu4e-pong-func (lambda (info) (mu4e~pong-handler info func))) (mu4e~proc-ping (mapcar ;; send it a list of queries we'd like to see read/unread info for - (lambda (bm) (plist-get bm :query)) + (lambda (bm) + (funcall (or mu4e-query-rewrite-function #'identity) + (plist-get bm :query))) ;; exclude bookmarks that are not strings, and with certain flags (seq-filter (lambda (bm) (and (stringp (plist-get bm :query))