]> code.delx.au - gnu-emacs/commitdiff
Make eww-browse-url with new-window parameter work again
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 2 Feb 2016 04:53:39 +0000 (15:53 +1100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 2 Feb 2016 04:53:39 +0000 (15:53 +1100)
* eww.el (eww-browse-url): Stay in the same buffer if we're
already in a eww mode buffer so that eww-browse-url with a
new-window parameter works (bug#22244).

lisp/net/eww.el

index 372b674ecd7ee47e03fb74f4966e75411a69f16a..128752a62ef6dfbfbc94161f1e0e18f5dc60bb5e 100644 (file)
@@ -274,6 +274,10 @@ word(s) will be searched for via `eww-search-prefix'."
                  (setq url (concat url "/"))))
            (setq url (concat eww-search-prefix
                              (replace-regexp-in-string " " "+" url))))))
+  (switch-to-buffer
+   (if (eq major-mode 'eww-mode)
+       (current-buffer)
+     (get-buffer-create "*eww*")))
   (eww-setup-buffer)
   (plist-put eww-data :url url)
   (plist-put eww-data :title "")
@@ -556,7 +560,6 @@ Currently this means either text/html or application/xhtml+xml."
   (goto-char (point-min)))
 
 (defun eww-setup-buffer ()
-  (switch-to-buffer (get-buffer-create "*eww*"))
   (when (or (plist-get eww-data :url)
             (plist-get eww-data :dom))
     (eww-save-history))