]> git.eshelyaron.com Git - emacs.git/commitdiff
Substitute command keys in display-local-help
authorStefan Kangas <stefankangas@gmail.com>
Thu, 27 Aug 2020 11:38:37 +0000 (13:38 +0200)
committerStefan Kangas <stefankangas@gmail.com>
Thu, 27 Aug 2020 12:04:36 +0000 (14:04 +0200)
* lisp/help-at-pt.el (display-local-help): Pass 'help-echo' property
through 'substitute-command-keys' before displaying to be consistent
with tooltips.  (Bug#37628)

This was discussed in:
https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00090.html

lisp/help-at-pt.el

index e184c7826400969842e29bdfa2c7caed3161be59..1d9e051a8cf2e1a8b1a6ab6ea11cc419f103684c 100644 (file)
@@ -92,13 +92,16 @@ the `kbd-help' property at point.  If `kbd-help' does not produce
 a string, but the `help-echo' property does, then that string is
 printed instead.
 
+The string is passed through `substitute-command-keys' before it
+is displayed.
+
 A numeric argument ARG prevents display of a message in case
 there is no help.  While ARG can be used interactively, it is
 mainly meant for use from Lisp."
   (interactive "P")
   (let ((help (help-at-pt-kbd-string)))
     (if help
-       (message "%s" help)
+       (message "%s" (substitute-command-keys help))
       (if (not arg) (message "No local help at point")))))
 
 (defvar help-at-pt-timer nil