From: Eric Abrahamsen Date: Tue, 1 Oct 2019 23:25:11 +0000 (-0700) Subject: Gnus registry shutdown should also run the unload-hook X-Git-Tag: emacs-27.0.90~1327 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ae76ce57cfc6cd062f38a3ea1146689d60e10b9c;p=emacs.git Gnus registry shutdown should also run the unload-hook * lisp/gnus/gnus-registry.el (gnus-registry-clear): Clearing the registry should also run the unload hooks. (gnus-registry-article-marks-to-names, gnus-registry-article-marks-to-chars): Now we can use a more general test here. --- diff --git a/lisp/gnus/gnus-registry.el b/lisp/gnus/gnus-registry.el index a16017ff6d4..16e578cc745 100644 --- a/lisp/gnus/gnus-registry.el +++ b/lisp/gnus/gnus-registry.el @@ -1007,7 +1007,7 @@ Uses `gnus-registry-marks' to find what shortcuts to install." ;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-chars) (defun gnus-registry-article-marks-to-chars (headers) "Show the marks for an article by the :char property." - (if (eieio-object-p gnus-registry-db) + (if gnus-registry-enabled (let* ((id (mail-header-message-id headers)) (marks (when id (gnus-registry-get-id-key id 'mark)))) (concat (delq nil @@ -1023,7 +1023,7 @@ Uses `gnus-registry-marks' to find what shortcuts to install." ;; (defalias 'gnus-user-format-function-M 'gnus-registry-article-marks-to-names) (defun gnus-registry-article-marks-to-names (headers) "Show the marks for an article by name." - (if (eieio-object-p gnus-registry-db) + (if gnus-registry-enabled (let* ((id (mail-header-message-id headers)) (marks (when id (gnus-registry-get-id-key id 'mark)))) (mapconcat (lambda (mark) (symbol-name mark)) marks ",")) @@ -1166,6 +1166,7 @@ only the last one's marks are returned." (defun gnus-registry-clear () "Clear the registry." + (gnus-registry-unload-hook) (setq gnus-registry-db nil)) (gnus-add-shutdown 'gnus-registry-clear 'gnus)