summaryrefslogtreecommitdiff
path: root/lisp/apropos.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2022-04-30 21:34:18 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2022-04-30 21:34:18 +0200
commit4ea8ab77e295fc508fc910e8278540ebcce293fb (patch)
treeac621b6bc361ff80325e6d6999f01fedf5affb5b /lisp/apropos.el
parent95dbe4b6ae2e88213835a8ded3928b6769d78f2c (diff)
downloademacs-4ea8ab77e295fc508fc910e8278540ebcce293fb.tar.gz
Make `M-x apropos' respect help-window-select
* lisp/apropos.el (apropos-print): Respect help-window-select. (apropos): Mention it (bug#46034).
Diffstat (limited to 'lisp/apropos.el')
-rw-r--r--lisp/apropos.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/apropos.el b/lisp/apropos.el
index a98f2328ac2..79c4df10d25 100644
--- a/lisp/apropos.el
+++ b/lisp/apropos.el
@@ -663,7 +663,10 @@ search for matches for any two (or more) of those words.
With \\[universal-argument] prefix, or if `apropos-do-all' is non-nil,
consider all symbols (if they match PATTERN).
-Return list of symbols and documentation found."
+Return list of symbols and documentation found.
+
+The *Apropos* window will be selected if `help-window-select' is
+non-nil."
(interactive (list (apropos-read-pattern "symbol")
current-prefix-arg))
(setq apropos--current (list #'apropos pattern do-all))
@@ -1249,7 +1252,9 @@ as a heading."
(apropos-print-doc 5 'apropos-widget t)
(apropos-print-doc 4 'apropos-plist nil))
(setq-local truncate-partial-width-windows t)
- (setq-local truncate-lines t))))
+ (setq-local truncate-lines t)))
+ (when help-window-select
+ (select-window (get-buffer-window "*Apropos*"))))
(prog1 apropos-accumulator
(setq apropos-accumulator ()))) ; permit gc