]> git.eshelyaron.com Git - emacs.git/commitdiff
Gnus registry shutdown should also run the unload-hook
authorEric Abrahamsen <eric@ericabrahamsen.net>
Tue, 1 Oct 2019 23:25:11 +0000 (16:25 -0700)
committerEric Abrahamsen <eric@ericabrahamsen.net>
Tue, 1 Oct 2019 23:25:11 +0000 (16:25 -0700)
* 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.

lisp/gnus/gnus-registry.el

index a16017ff6d438d84a0344172d21dc18f68c9a7be..16e578cc7454de89b478d927e40eca17a95785dc 100644 (file)
@@ -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)