]> git.eshelyaron.com Git - emacs.git/commitdiff
Add option to control default outlining in 'C-h b'
authorEshel Yaron <me@eshelyaron.com>
Fri, 7 Apr 2023 10:09:59 +0000 (13:09 +0300)
committerEli Zaretskii <eliz@gnu.org>
Mon, 24 Apr 2023 11:42:00 +0000 (14:42 +0300)
* lisp/help.el (describe-bindings-outline-rules): New user option.
(describe-bindings): Use it instead of hardcoding "Key translations".
(Bug#62708)

etc/NEWS
lisp/help.el

index ca529be7aa1282e34d398229f0828f9c4f422a15..4c5f50e343e34adc3812d91e00b3626091898457 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -30,6 +30,11 @@ applies, and please also update docstrings as needed.
 \f
 * Changes in Emacs 30.1
 
+---
+** New user option 'describe-bindings-outline-rules'.
+This user option controls outline visibility in the output buffer of
+'describe-bindings' when 'describe-bindings-outline' in non-nil.
+
 ** X selection requests are now handled much faster and asynchronously.
 This means it should be less necessary to disable the likes of
 'select-active-regions' when Emacs is running over a slow network
index 6eac037df2cb1219b093945600c3f68713b8e44b..886c6e0acc831a7a03b23ca2a0f54077336ea144 100644 (file)
@@ -727,6 +727,16 @@ Return nil if KEYS is nil."
   :group 'help
   :version "29.1")
 
+(defcustom describe-bindings-outline-rules '((match-regexp . "Key translations"))
+  "Visibility rules for outlines in the output buffer of `describe-bindings'.
+This is used as the value of `outline-default-rules' in the
+output buffer of `describe-bindings' when
+`describe-bindings-outline' is non-nil, otherwise this option
+doesn't have any effect."
+  :type 'boolean
+  :group 'help
+  :version "30.1")
+
 (declare-function outline-hide-subtree "outline")
 
 (defun describe-bindings (&optional prefix buffer)
@@ -756,8 +766,7 @@ or a buffer name."
                       outline-minor-mode-use-buttons 'insert
                       ;; Hide the longest body.
                       outline-default-state 1
-                      outline-default-rules
-                      '((match-regexp . "Key translations")))
+                      outline-default-rules describe-bindings-outline-rules)
           (outline-minor-mode 1)
           (save-excursion
             (goto-char (point-min))