]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow goto-address-at-point to use secondary browser
authorGabriel do Nascimento Ribeiro <gabriel376@hotmail.com>
Mon, 21 Nov 2022 11:08:52 +0000 (08:08 -0300)
committerStefan Kangas <stefankangas@gmail.com>
Fri, 25 Nov 2022 00:21:40 +0000 (01:21 +0100)
* lisp/net/goto-addr.el (goto-address-at-point): Call
`browse-url-button-open-url', so a prefix argument uses
`browse-url-secondary-browser-function'.  (Bug#59443)

lisp/net/goto-addr.el

index 86cf98004babe74550bcfe949c0911465e8eef70..03e14c926821ac76853cc5f3d01dac1001b0b551 100644 (file)
@@ -222,25 +222,28 @@ and `goto-address-fontify-p'."
 
 ;;;###autoload
 (defun goto-address-at-point (&optional event)
-  "Send to the e-mail address or load the URL at point.
-Send mail to address at point.  See documentation for
-`goto-address-find-address-at-point'.  If no address is found
-there, then load the URL at or before point."
+  "Start composing a new message to the e-mail address at point or
+open URL at point.
+
+If no e-mail address is found at point, use the URL at or before
+point.  See `goto-address-find-address-at-point'.
+
+With prefix argument, use the secondary browser to open the URL.
+See `browse-url-button-open-url'."
   (interactive (list last-input-event))
   (save-excursion
     (if event (posn-set-point (event-end event)))
     (let ((address (save-excursion (goto-address-find-address-at-point))))
       (if (and address
-              (save-excursion
-                (goto-char (previous-single-char-property-change
-                            (point) 'goto-address nil
-                            (line-beginning-position)))
-                (not (looking-at goto-address-url-regexp))))
-         (compose-mail address)
-       (let ((url (browse-url-url-at-point)))
-         (if url
-             (browse-url url)
-           (error "No e-mail address or URL found")))))))
+               (save-excursion
+                 (goto-char (previous-single-char-property-change
+                             (point) 'goto-address nil
+                             (line-beginning-position)))
+                 (not (looking-at goto-address-url-regexp))))
+          (compose-mail address)
+        (if-let ((url (browse-url-url-at-point)))
+            (browse-url-button-open-url url)
+          (error "No e-mail address or URL found"))))))
 
 (defun goto-address-find-address-at-point ()
   "Find e-mail address around or before point.