diff options
author | Eli Zaretskii <eliz@gnu.org> | 2023-04-21 07:29:14 -0400 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2023-04-21 07:29:14 -0400 |
commit | f1ce49d148b334a8fb5302c4dd596aceffbb6b57 (patch) | |
tree | e551bef8b4c260e79f920b495a206c993de7fc7c /lisp/help-fns.el | |
parent | 4416262f59f5e74d3991fdf9c06ad776eca50663 (diff) | |
parent | 3899acbb3367984d66c7484a208b40a6851f4cc2 (diff) | |
download | emacs-f1ce49d148b334a8fb5302c4dd596aceffbb6b57.tar.gz |
Merge from origin/emacs-29
3899acbb336 ; * src/fringe.c: Fix description of large circle. (Bug#...
2b10e1827d3 sql: add missing postgresql types
9ac12592781 Fix display of menu-bar bindings of commands in *Help* bu...
ecdd3a9efac Improve Completion Example section in the Emacs manual
626e1ac62b2 Improve 'message-server-alist' docstring
327986936c3 Add index entry for fallback modes
1c4783c3300 ; * etc/NEWS: Copyedits and grammar fixes.
3d6f7553319 xref-search-program-alist: Fix searching larger file list...
1b8b2cf61bd Fix typo and inaccuracy in the ELisp Reference manual
df17682ebf1 ; Support 'dart-ts-mode' in Eglot
e0dc60e0780 ; Fix typos in gdb-mi.el
60560cc7adf Fix description of lexical environment's internals
1456adf4248 ; Eglot: fix a typo in a customization type
2f59595f5f4 ; * etc/NEWS: Grammar fixes.
596b780ab71 Update to Org 9.6.4-2-g0f6ae7
a0b04a22479 Documentation copyedits for 'package-install-upgrade-buil...
580d8278c5f Allow upgrading built-in packages with 'package-install'
329304c23fa ; * src/term.c (init_tty): Fix last change. (Bug#62877)
200dbf7d302 Minor changes in c-ts-mode.el's support of DEFUNs
9686b015a0d Fix strike-through attribute support on TTY frames
39035fbfc5f Avoid crashes in 'describe-keymap' due to shadowing
# Conflicts:
# etc/NEWS
# lisp/progmodes/c-ts-mode.el
# lisp/progmodes/eglot.el
Diffstat (limited to 'lisp/help-fns.el')
-rw-r--r-- | lisp/help-fns.el | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/lisp/help-fns.el b/lisp/help-fns.el index a939cc0b509..1966193d1a7 100644 --- a/lisp/help-fns.el +++ b/lisp/help-fns.el @@ -592,22 +592,22 @@ the C sources, too." ;; First collect all the printed representations of menus. (dolist (menu menus) (let ((map (lookup-key global-map (seq-take menu 1))) - (string nil)) + (string nil) + (sep (if (char-displayable-p ?→) " → " " => "))) (seq-do-indexed (lambda (entry level) (when (symbolp map) (setq map (symbol-function map))) (when-let ((elem (assq entry (cdr map)))) (when (> level 0) - (push (if (char-displayable-p ?→) - " → " - " => ") - string)) + (push sep string)) (if (eq (nth 1 elem) 'menu-item) (progn - (push (nth 2 elem) string) + (push (propertize (nth 2 elem) 'face 'help-key-binding) + string) (setq map (cadddr elem))) - (push (nth 1 elem) string) + (push (propertize (nth 1 elem) 'face 'help-key-binding) + string) (setq map (cddr elem))))) (cdr (seq-into menu 'list))) (when string @@ -622,8 +622,7 @@ the C sources, too." (cond ((zerop i) "") ((= i (1- (length menus))) " and ") (t ", ")) - (propertize (string-join (nreverse string)) - 'face 'help-key-binding))) + (string-join (nreverse string)))) strings)))) (defun help-fns--compiler-macro (function) |