Function: eww-open-in-new-buffer
eww-open-in-new-buffer is an interactive and byte-compiled function
defined in eww.el.gz.
Signature
(eww-open-in-new-buffer)
Documentation
Fetch link at point in a new EWW buffer.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/eww.el.gz
(defun eww-open-in-new-buffer ()
"Fetch link at point in a new EWW buffer."
(interactive)
(let ((url (eww-suggested-uris)))
(if (null url) (user-error "No link at point")
(when (or (eq eww-browse-url-new-window-is-tab t)
(and (eq eww-browse-url-new-window-is-tab 'tab-bar)
tab-bar-mode))
(let ((tab-bar-new-tab-choice t))
(tab-new)))
;; clone useful to keep history, but
;; should not clone from non-eww buffer
(with-current-buffer
(if (eq major-mode 'eww-mode) (clone-buffer)
(generate-new-buffer "*eww*"))
(unless (equal url (eww-current-url))
(eww-mode)
(eww (if (consp url) (car url) url)))))))