branch: externals/devdocs
commit 61ce83b79dc64e2f99d7f016a09b97e14b331459
Author: Augusto Stoffel <arstof...@gmail.com>
Commit: Augusto Stoffel <arstof...@gmail.com>

    New user option devdocs-window-select
    
    Closes #21.
---
 devdocs.el | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/devdocs.el b/devdocs.el
index c10ba90029..d21424bae3 100644
--- a/devdocs.el
+++ b/devdocs.el
@@ -89,6 +89,10 @@ name and a count."
 Fontification is done using the `org-src' library, which see."
   :type 'boolean)
 
+(defcustom devdocs-window-select nil
+  "Whether to select the DevDocs window for viewing."
+  :type 'boolean)
+
 (defface devdocs-code-block '((t nil))
   "Additional face to apply to code blocks in DevDocs buffers.")
 
@@ -574,10 +578,14 @@ If INITIAL-INPUT is not nil, insert it into the 
minibuffer."
   (let* ((entry (devdocs--read-entry "Go to documentation: "
                                      (devdocs--relevant-docs ask-docs)
                                      initial-input))
-         (buffer (devdocs--render entry)))
-    (with-selected-window (display-buffer buffer)
-      (devdocs-goto-target)
-      (recenter 0))))
+         (buffer (devdocs--render entry))
+         (window (display-buffer buffer)))
+    (when window
+      (with-selected-window window
+        (devdocs-goto-target)
+        (recenter 0))
+      (when devdocs-window-select
+        (select-window window)))))
 
 ;;;###autoload
 (defun devdocs-peruse (doc)

Reply via email to