]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/mh-e/mh-show.el (mh-junk-whitelist): Custom obsolescence message.
authorStephen Gildea <stepheng+emacs@gildea.com>
Tue, 12 Oct 2021 01:19:18 +0000 (18:19 -0700)
committerStephen Gildea <stepheng+emacs@gildea.com>
Tue, 12 Oct 2021 01:20:36 +0000 (18:20 -0700)
lisp/mh-e/mh-junk.el

index 467667f5afd5992f47dfa5f50d9c2834e7c52b5e..2097bcbe1e8a8ed73df97f860d40a17f412758b0 100644 (file)
@@ -110,8 +110,15 @@ message(s) as specified by the option `mh-junk-disposition'."
 ;;;###mh-autoload
 (defun mh-junk-whitelist (range)
   "Old name for `mh-junk-allowlist'; use \\[mh-junk-allowlist] instead."
-  (declare (obsolete mh-junk-allowlist "28.1"))
   (interactive (list (mh-interactive-range "Allowlist")))
+  ;; We do our own message here instead of using "declare obsolete"
+  ;; in order to talk about keys instead of function names.  Also, it
+  ;; lets us bind "J w" to this without the Emacs 29 compiler complaining.
+  (when (not (get 'mh-junk-whitelist 'command-execute-obsolete-warned))
+    (message "%s is an obsolete key (as of 28.1); use %s instead"
+             (substitute-command-keys "\\[mh-junk-whitelist]")
+             (substitute-command-keys "\\[mh-junk-allowlist]"))
+    (put 'mh-junk-whitelist 'command-execute-obsolete-warned t))
   (mh-junk-allowlist range))
 
 ;;;###mh-autoload