]> git.eshelyaron.com Git - emacs.git/commitdiff
Make more buttons in *Help* respect `help-window-keep-selected'
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 3 May 2022 10:23:25 +0000 (12:23 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 3 May 2022 10:23:25 +0000 (12:23 +0200)
* lisp/help-mode.el (help-function-cmacro, help-variable-def)
(help-face-def): Also respect `help-window-keep-selected' like the
other commands.

lisp/help-mode.el

index c725c0f1a15df60bc09eb1ae4da6b73da93862ae..94bd59113114303852512c8d4544b7ac34836652 100644 (file)
@@ -296,7 +296,10 @@ The format is (FUNCTION ARGS...).")
                   (setq file (locate-library file t))
                   (if (and file (file-readable-p file))
                       (progn
-                        (pop-to-buffer (find-file-noselect file))
+                         (if help-window-keep-selected
+                            (pop-to-buffer-same-window
+                              (find-file-noselect file))
+                           (pop-to-buffer (find-file-noselect file)))
                          (widen)
                         (goto-char (point-min))
                         (if (re-search-forward
@@ -315,7 +318,9 @@ The format is (FUNCTION ARGS...).")
                     (setq file (help-C-file-name var 'var)))
                   (let* ((location (find-variable-noselect var file))
                           (position (cdr location)))
-                    (pop-to-buffer (car location))
+                     (if help-window-keep-selected
+                        (pop-to-buffer-same-window (car location))
+                       (pop-to-buffer (car location)))
                     (run-hooks 'find-function-after-hook)
                      (if position
                            (progn
@@ -336,7 +341,9 @@ The format is (FUNCTION ARGS...).")
                   (let* ((location
                          (find-function-search-for-symbol fun 'defface file))
                          (position (cdr location)))
-                    (pop-to-buffer (car location))
+                     (if help-window-keep-selected
+                         (pop-to-buffer-same-window (car location))
+                      (pop-to-buffer (car location)))
                      (if position
                            (progn
                              ;; Widen the buffer if necessary to go to this position.
@@ -378,7 +385,9 @@ The format is (FUNCTION ARGS...).")
   :supertype 'help-xref
   'help-function
   (lambda (file pos)
-    (view-buffer-other-window (find-file-noselect file))
+    (if help-window-keep-selected
+        (view-buffer (find-file-noselect file))
+      (view-buffer-other-window (find-file-noselect file)))
     (goto-char pos))
   'help-echo (purecopy "mouse-2, RET: show corresponding NEWS announcement"))