From 2058f15506909073f5c4cdc82b6b8a05594b34c1 Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Fri, 10 Nov 2023 16:33:50 +0200 Subject: [PATCH] mu4e: improve startup routine Switch to main buffer if it already exists, in the non-background case. --- mu4e/mu4e.el | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mu4e/mu4e.el b/mu4e/mu4e.el index ed66c97a..30551463 100644 --- a/mu4e/mu4e.el +++ b/mu4e/mu4e.el @@ -61,13 +61,14 @@ Then, show the main window, unless BACKGROUND (prefix-argument) is non-nil." (interactive "P") - (if (and (not background) (buffer-live-p mu4e-main-buffer-name)) - ;; already running. - (switch-to-buffer mu4e-main-buffer-name) - ;; start mu4e, then show the main view - (mu4e--init-handlers) - (mu4e--start - (unless background #'mu4e--main-view)))) + (if (not (mu4e-running-p)) + (progn + (mu4e--init-handlers) + (mu4e--start (unless background #'mu4e--main-view))) + ;; mu4e already running + (when (and (not background) + (buffer-live-p (get-buffer mu4e-main-buffer-name))) + (switch-to-buffer mu4e-main-buffer-name)))) (defun mu4e-quit(&optional bury) "Quit the mu4e session or bury the buffer.