From 5f45e014df969deab28c511245d36398968692fc Mon Sep 17 00:00:00 2001 From: djcb Date: Fri, 29 Jun 2018 21:33:43 +0300 Subject: [PATCH] mu4e: use defvar for handler functions This allows for a little easier *overriding* them. --- mu4e/mu4e.el | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/mu4e/mu4e.el b/mu4e/mu4e.el index b605cb96..86eee55d 100644 --- a/mu4e/mu4e.el +++ b/mu4e/mu4e.el @@ -48,33 +48,35 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; register our handler functions; these connect server messages to functions ;; to handle them. ;; -;; +;; these form mu4e's central nervous system so it's not really recommended +;; to override them (they reference various internal bits which could change) + ;; these are all defined in mu4e-headers -(setq mu4e-update-func 'mu4e~headers-update-handler) -(setq mu4e-header-func 'mu4e~headers-header-handler) -(setq mu4e-found-func 'mu4e~headers-found-handler) -(setq mu4e-view-func 'mu4e~headers-view-handler) -(setq mu4e-remove-func 'mu4e~headers-remove-handler) -(setq mu4e-erase-func 'mu4e~headers-clear) +(defvar mu4e-update-func 'mu4e~headers-update-handler) +(defvar mu4e-header-func 'mu4e~headers-header-handler) +(defvar mu4e-found-func 'mu4e~headers-found-handler) +(defvar mu4e-view-func 'mu4e~headers-view-handler) +(defvar mu4e-remove-func 'mu4e~headers-remove-handler) +(defvar mu4e-erase-func 'mu4e~headers-clear) ;; these ones are defined in mu4e-utils -(setq mu4e-info-func 'mu4e-info-handler) -(setq mu4e-error-func 'mu4e-error-handler) +(defvar mu4e-info-func 'mu4e-info-handler) +(defvar mu4e-error-func 'mu4e-error-handler) ;; note: mu4e-utils also dynamically (temporarily) ;; registers mu4e-pong func ;; this one is defined in mu4e-compose -(setq mu4e-compose-func 'mu4e~compose-handler) +(defvar mu4e-compose-func 'mu4e~compose-handler) ;; note: mu4e-compose.el dynamically registers mu4e-sent-func ;; we don't do that here, because it's only a local (temporary) ;; handler ;; this one is defined in mu4e-view -(setq mu4e-temp-func 'mu4e~view-temp-handler) +(defvar mu4e-temp-func 'mu4e~view-temp-handler) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;