aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen2013-06-24 16:03:26 +0200
committerLars Magne Ingebrigtsen2013-06-24 16:03:26 +0200
commitbdaa086b7769c48ea9813e283478d826a09762a4 (patch)
tree12bd2bc2e5a4cb5d863eae74b3282e5c0fadbfcb /lisp
parent0ebd92a3e9a766510a987ee0548c30f5d35a5e52 (diff)
downloademacs-bdaa086b7769c48ea9813e283478d826a09762a4.tar.gz
emacs-bdaa086b7769c48ea9813e283478d826a09762a4.zip
* net/shr.el (shr-browse-url): Use an external browser if given a prefix.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/net/shr.el11
2 files changed, 10 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index c3300fe645c..9a2086976e7 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org> 12013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 2
3 * net/shr.el (shr-browse-url): Use an external browser if given a
4 prefix.
5
3 * net/eww.el (eww-external-browser): Moved to shr. 6 * net/eww.el (eww-external-browser): Moved to shr.
4 7
52013-06-24 Ivan Kanis <ivan@kanis.fr> 82013-06-24 Ivan Kanis <ivan@kanis.fr>
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index 7c48ceeee80..bb58a99ce10 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -645,9 +645,10 @@ size, and full-buffer size."
645 (forward-line 1) 645 (forward-line 1)
646 (goto-char end)))))) 646 (goto-char end))))))
647 647
648(defun shr-browse-url () 648(defun shr-browse-url (&optional external)
649 "Browse the URL under point." 649 "Browse the URL under point.
650 (interactive) 650If EXTERNAL, browse the URL using `shr-external-browser'."
651 (interactive "p")
651 (let ((url (get-text-property (point) 'shr-url))) 652 (let ((url (get-text-property (point) 'shr-url)))
652 (cond 653 (cond
653 ((not url) 654 ((not url)
@@ -655,7 +656,9 @@ size, and full-buffer size."
655 ((string-match "^mailto:" url) 656 ((string-match "^mailto:" url)
656 (browse-url-mail url)) 657 (browse-url-mail url))
657 (t 658 (t
658 (browse-url url))))) 659 (if external
660 (funcall shr-external-browser url)
661 (browse-url url))))))
659 662
660(defun shr-save-contents (directory) 663(defun shr-save-contents (directory)
661 "Save the contents from URL in a file." 664 "Save the contents from URL in a file."