]> git.eshelyaron.com Git - emacs.git/commitdiff
Respect help-window-keep-selected in shortdoc buttons
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 6 May 2022 14:21:07 +0000 (16:21 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 6 May 2022 14:21:07 +0000 (16:21 +0200)
* lisp/help-fns.el (help-fns--mention-shortdoc-groups): Respect
help-window-keep-selected.

* lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Allow
reusing the window.

lisp/emacs-lisp/shortdoc.el
lisp/help-fns.el

index ebf3c6b1fe94a494f3738c31b8f8403590939930..340fe766c1e36ca534495154a51cc2be5cbdd0db 100644 (file)
@@ -1298,16 +1298,20 @@ A FUNC form can have any number of `:no-eval' (or `:no-value'),
    :eval (keymap-lookup (current-global-map) "C-x x g")))
 
 ;;;###autoload
-(defun shortdoc-display-group (group &optional function)
+(defun shortdoc-display-group (group &optional function same-window)
   "Pop to a buffer with short documentation summary for functions in GROUP.
-If FUNCTION is non-nil, place point on the entry for FUNCTION (if any)."
+If FUNCTION is non-nil, place point on the entry for FUNCTION (if any).
+If SAME-WINDOW, don't pop to a new window."
   (interactive (list (completing-read "Show summary for functions in: "
                                       (mapcar #'car shortdoc--groups))))
   (when (stringp group)
     (setq group (intern group)))
   (unless (assq group shortdoc--groups)
     (error "No such documentation group %s" group))
-  (pop-to-buffer (format "*Shortdoc %s*" group))
+  (funcall (if same-window
+               #'pop-to-buffer-same-window
+             #'pop-to-buffer)
+           (format "*Shortdoc %s*" group))
   (let ((inhibit-read-only t)
         (prev nil))
     (erase-buffer)
index 0cb2c6d5d77d81388bca1364adf58f919f0d74fd..927a4f0d2c4250ab2b53a19c9dc0e2d29bcdc71f 100644 (file)
@@ -837,7 +837,8 @@ the C sources, too."
            (insert-text-button
             (symbol-name group)
             'action (lambda (_)
-                      (shortdoc-display-group group object))
+                      (shortdoc-display-group group object
+                                              help-window-keep-selected))
             'follow-link t
             'help-echo (purecopy "mouse-1, RET: show documentation group")))
          groups)