]> git.eshelyaron.com Git - emacs.git/commitdiff
Add a user option to control how links are followed in eww
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 24 Nov 2020 07:22:26 +0000 (08:22 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 24 Nov 2020 07:22:26 +0000 (08:22 +0100)
* doc/misc/eww.texi (Advanced): Document it (bug#44783).

* lisp/net/eww.el (eww-use-browse-url): New variable.
(eww-follow-link): Use it.

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

index 1bccbd7261a6b31c44ad6b145d8293721d74975f..a2a21f031d501969ff2f377ad9aa5d6a70821a98 100644 (file)
@@ -262,6 +262,12 @@ fetching images that originate from the same source as the
 retrieving these images'' and @code{t} means ``always send cookies
 when retrieving these images''.
 
+@vindex eww-use-browse-url
+  When following links in EWW, @acronym{URL}s that match the
+@code{eww-use-browse-url} regexp will be passed to @code{browse-url}
+instead of EWW handling them itself.  The action can be further
+customized by altering @code{browse-url-handlers}.
+
 @vindex eww-header-line-format
 @cindex Header
   The header line of the EWW buffer can be changed by customizing
index 9361cff38691b67836da3ae61d9c1a3635956a4a..f3a75e4965cfa332dcde4415a8e80844784764cd 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1099,6 +1099,10 @@ background colors or transparency, such as xbm, pbm, svg, png and gif.
 
 ** EWW
 
++++
+*** New user option 'eww-use-browse-url'.
+This is a regexp that can be set to alter how links are followed in eww.
+
 +++
 *** New user option 'eww-retrieve-command'.
 This can be used to download data via an external command.  If nil
index 9ed01ecc47337197c96c9b5e0e6fb26e6ba8f504..597ce95c67c88c1bd8ee10c42585bcc910777a40 100644 (file)
   :group 'eww
   :type 'string)
 
+(defcustom eww-use-browse-url "\\`mailto:"
+  "eww will use `browse-url' when following links that match this regexp.
+The action to be taken can further be customized via
+`browse-url-handlers'."
+  :version "28.1"
+  :type 'regexp)
+
 (defun erc--download-directory ()
   "Return the name of the download directory.
 If ~/Downloads/ exists, that will be used, and if not, the
@@ -1731,7 +1738,7 @@ If EXTERNAL is double prefix, browse in new buffer."
     (cond
      ((not url)
       (message "No link under point"))
-     ((string-match-p "\\`mailto:" url)
+     ((string-match-p eww-use-browse-url url)
       ;; This respects the user options `browse-url-handlers'
       ;; and `browse-url-mailto-function'.
       (browse-url url))