summaryrefslogtreecommitdiff
path: root/lisp/help.el
diff options
context:
space:
mode:
authorSebastian Urban <mrsebastianurban@gmail.com>2022-01-28 17:27:28 +0100
committerLars Ingebrigtsen <larsi@gnus.org>2022-01-28 17:27:28 +0100
commit1f5fa1de7fc2f23ebd7e68db219da4faee916a6f (patch)
treeda450b5f472fba6a8613cb783dc44f616e5de240 /lisp/help.el
parent96867f9d0897319adda9d7b8ec84c1fb9e451225 (diff)
downloademacs-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.el22
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)