]> git.eshelyaron.com Git - emacs.git/commitdiff
Teach 'eww-open-file' about prefix argument
authorEli Zaretskii <eliz@gnu.org>
Sat, 14 Jan 2023 09:48:55 +0000 (11:48 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 14 Jan 2023 09:48:55 +0000 (11:48 +0200)
* lisp/net/eww.el (eww-open-file): Accept a new optional argument
NEW-BUFFER to show FILE in a new buffer.  (Bug#60809)

* etc/NEWS:
* doc/misc/eww.texi (Basics): Document the new feature.

doc/misc/eww.texi
etc/NEWS
lisp/net/eww.el

index bc556ed88e2779025fec3056bf8f14f1d2952b1c..836eb38503e3f828506f29de473f71787d086055 100644 (file)
@@ -92,9 +92,10 @@ searched via @code{eww-search-prefix}.  The default search engine is
 either prefix the file name with @code{file://} or use the command
 @kbd{M-x eww-open-file}.
 
-  If you invoke @code{eww} with a prefix argument, as in @w{@kbd{C-u
-M-x eww}}, it will create a new EWW buffer instead of reusing the
-default one, which is normally called @file{*eww*}.
+  If you invoke @code{eww} or @code{eww-open-file} with a prefix
+argument, as in @w{@kbd{C-u M-x eww}}, they will create a new EWW
+buffer instead of reusing the default one, which is normally called
+@file{*eww*}.
 
 @findex eww-quit
 @findex eww-reload
index 90a6c6a0522fbb3091be95bfff3cdd54e5ab393c..cb83ec24a61b26b21ea9d664134a254c2ba6b171 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -147,6 +147,15 @@ point is not in a comment or a string.  It is by default bound to
 *** New connection method "toolbox".
 This allow accessing system containers provided by Toolbox.
 
+** EWW
+
++++
+*** 'eww-open-file' can now display the file in a new buffer.
+By default, the command reuses the '*eww*' buffer, but if called with
+the new argument non-nil, it will use a new buffer instead.
+Interactively, invoke 'eww-open-file' with a prefix argument to
+activate this behavior.
+
 \f
 * New Modes and Packages in Emacs 30.1
 
index 763b2f07a5c944d783f16d0591a5d0d7f39bb40c..73d11c0ef5246dd0d78966ae2f8a056dd3dad9a7 100644 (file)
@@ -488,14 +488,17 @@ For more information, see Info node `(eww) Top'."
 ;;;###autoload (defalias 'browse-web 'eww)
 
 ;;;###autoload
-(defun eww-open-file (file)
-  "Render FILE using EWW."
-  (interactive "fFile: ")
+(defun eww-open-file (file &optional new-buffer)
+  "Render FILE using EWW.
+If NEW-BUFFER is non-nil (interactively, the prefix arg), use a
+new buffer instead of reusing the default EWW buffer."
+  (interactive "fFile: \nP")
   (let ((url-allow-non-local-files t))
     (eww (concat "file://"
                 (and (memq system-type '(windows-nt ms-dos))
                      "/")
-                (expand-file-name file)))))
+                (expand-file-name file))
+         new-buffer)))
 
 (defun eww--file-buffer (file)
   (with-current-buffer (generate-new-buffer " *eww file*")