diff options
author | Sebastian Urban <mrsebastianurban@gmail.com> | 2022-01-28 17:27:28 +0100 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2022-01-28 17:27:28 +0100 |
commit | 1f5fa1de7fc2f23ebd7e68db219da4faee916a6f (patch) | |
tree | da450b5f472fba6a8613cb783dc44f616e5de240 /lisp/help.el | |
parent | 96867f9d0897319adda9d7b8ec84c1fb9e451225 (diff) | |
download | emacs-1f5fa1de7fc2f23ebd7e68db219da4faee916a6f.tar.gz |
Make where-is correctly identify aliases
* lisp/help.el (where-is): Make aliases correctly say which
function is an alias for what (bug#37325).
Diffstat (limited to 'lisp/help.el')
-rw-r--r-- | lisp/help.el | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/lisp/help.el b/lisp/help.el index 983f39479cb..eb024373e45 100644 --- a/lisp/help.el +++ b/lisp/help.el @@ -650,15 +650,21 @@ If INSERT (the prefix arg) is non-nil, insert the message in the buffer." (if insert (if (> (length keys) 0) (if remapped - (format "%s (%s) (remapped from %s)" - keys remapped symbol) - (format "%s (%s)" keys symbol)) + (format "%s, remapped to %s (%s)" + symbol remapped keys) + (format "%s (%s)" symbol keys)) (format "M-x %s RET" symbol)) (if (> (length keys) 0) (if remapped - (format "%s is remapped to %s which is on %s" - symbol remapped keys) - (format "%s is on %s" symbol keys)) + (if (eq symbol (symbol-function definition)) + (format + "%s, which is remapped to %s, which is on %s" + symbol remapped keys) + (format "%s is remapped to %s, which is on %s" + symbol remapped keys)) + (if (eq symbol (symbol-function definition)) + (format "%s, which is on %s" symbol keys) + (format "%s is on %s" symbol keys))) ;; If this is the command the user asked about, ;; and it is not on any key, say so. ;; For other symbols, its aliases, say nothing @@ -667,7 +673,9 @@ If INSERT (the prefix arg) is non-nil, insert the message in the buffer." (format "%s is not on any key" symbol))))) (when string (unless (eq symbol definition) - (princ ";\n its alias ")) + (if (eq definition (symbol-function symbol)) + (princ ";\n its alias ") + (princ ";\n it's an alias for "))) (princ string))))) nil) |