mu4e: implement mu4e-quit-hook

As seen on r/emacs.
This commit is contained in:
Dirk-Jan C. Binnema
2025-10-11 22:19:12 +03:00
committed by Seth Ladygo
parent 20d18cb7ee
commit 7526777c7d
3 changed files with 17 additions and 4 deletions

View File

@ -45,12 +45,22 @@
(require 'mu4e-notification)
(require 'mu4e-server) ;; communication with backend
(when mu4e-speedbar-support
(require 'mu4e-speedbar)) ;; support for speedbar
(when mu4e-org-support
(require 'mu4e-org)) ;; support for org-mode links
(defcustom mu4e-quit-hook nil
"Hook run just before quitting mu4e.
This hook runs just before mu4e performs its own cleanup.
Note that it only fires when mu4e actually terminates; i.e.,
`mu4e-quit' _without_ the \"bury-only\" parameter."
:type 'hook
:package-version '(mu4e . "1.12.14")
:group 'mu4e)
;; We can't properly use compose buffers that are revived using
;; desktop-save-mode; so let's turn that off.
(with-eval-after-load 'desktop
@ -171,6 +181,7 @@ invoke FUNC (if available) afterwards."
(defun mu4e--stop ()
"Stop mu4e."
(run-hooks 'mu4e-quit-hook)
(when mu4e--update-timer
(cancel-timer mu4e--update-timer)
(setq mu4e--update-timer nil))