]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/net/eww.el (eww): With prefix arg, open url in new buffer.
authorİ. Göktuğ Kayaalp <self@gkayaalp.com>
Sat, 9 Feb 2019 14:41:31 +0000 (17:41 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 15 Feb 2019 08:24:14 +0000 (10:24 +0200)
Bug#34374

lisp/net/eww.el

index 555b3bd5917f2880703a69ef2c27cc36f7d6874b..d37a48126c1015dda9bf6713796dda1e16fcfa4e 100644 (file)
@@ -247,21 +247,29 @@ This list can be customized via `eww-suggest-uris'."
     (nreverse uris)))
 
 ;;;###autoload
-(defun eww (url)
+(defun eww (url &optional arg)
   "Fetch URL and render the page.
 If the input doesn't look like an URL or a domain name, the
-word(s) will be searched for via `eww-search-prefix'."
+word(s) will be searched for via `eww-search-prefix'.
+
+If called with a prefix ARG, use a new buffer instead of reusing
+the default EWW buffer."
   (interactive
    (let* ((uris (eww-suggested-uris))
          (prompt (concat "Enter URL or keywords"
                          (if uris (format " (default %s)" (car uris)) "")
                          ": ")))
-     (list (read-string prompt nil 'eww-prompt-history uris))))
+     (list (read-string prompt nil 'eww-prompt-history uris)
+           (prefix-numeric-value current-prefix-arg))))
   (setq url (eww--dwim-expand-url url))
   (pop-to-buffer-same-window
-   (if (eq major-mode 'eww-mode)
-       (current-buffer)
-     (get-buffer-create "*eww*")))
+   (cond
+    ((eq arg 4)
+     (generate-new-buffer "*eww*"))
+    ((eq major-mode 'eww-mode)
+     (current-buffer))
+    (t
+     (get-buffer-create "*eww*"))))
   (eww-setup-buffer)
   ;; Check whether the domain only uses "Highly Restricted" Unicode
   ;; IDNA characters.  If not, transform to punycode to indicate that