aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Kanis2013-06-23 20:27:58 +0200
committerLars Magne Ingebrigtsen2013-06-23 20:27:58 +0200
commitf865b4741cebe50ef8778e751c2aea7a89a0e18b (patch)
tree83311c8ab5e4956254ac1942a732bef3251374ae
parenta3ca09b9fa134246fe8f180c12d3ee603696be12 (diff)
downloademacs-f865b4741cebe50ef8778e751c2aea7a89a0e18b.tar.gz
emacs-f865b4741cebe50ef8778e751c2aea7a89a0e18b.zip
eww.el: Add a command to browse using and external browser
(eww-external-browser): New variable. (eww-mode-map): New keystroke. (eww-browse-with-external-browser): New command.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/net/eww.el19
2 files changed, 22 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 521827cb03c..6f696afbbaf 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -2,6 +2,9 @@
2 2
3 * net/eww.el (eww-search-prefix): New variable. 3 * net/eww.el (eww-search-prefix): New variable.
4 (eww): Use it. 4 (eww): Use it.
5 (eww-external-browser): New variable.
6 (eww-mode-map): New keystroke.
7 (eww-browse-with-external-browser): New command.
5 8
62013-06-23 Juanma Barranquero <lekktu@gmail.com> 92013-06-23 Juanma Barranquero <lekktu@gmail.com>
7 10
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index eb1b0a2b659..2653d489f81 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -50,6 +50,18 @@
50 :group 'eww 50 :group 'eww
51 :type 'string) 51 :type 'string)
52 52
53(defcustom eww-external-browser
54 (cond ((eq system-type 'windows-nt)
55 'browse-url-default-windows-browser)
56 ((eq system-type 'darwin)
57 'browse-url-default-macosx-browser)
58 (t
59 'browse-url-netscape))
60 "Function used to launch an external browser."
61 :version "24.4"
62 :group 'eww
63 :type 'function)
64
53(defface eww-form-submit 65(defface eww-form-submit
54 '((((type x w32 ns) (class color)) ; Like default mode line 66 '((((type x w32 ns) (class color)) ; Like default mode line
55 :box (:line-width 2 :style released-button) 67 :box (:line-width 2 :style released-button)
@@ -317,6 +329,7 @@ word(s) will be searched for via `eww-search-prefix'."
317 (define-key map "p" 'eww-previous-url) 329 (define-key map "p" 'eww-previous-url)
318 (define-key map "u" 'eww-up-url) 330 (define-key map "u" 'eww-up-url)
319 (define-key map "t" 'eww-top-url) 331 (define-key map "t" 'eww-top-url)
332 (define-key map "w" 'eww-browse-with-external-browser)
320 map)) 333 map))
321 334
322(define-derived-mode eww-mode nil "eww" 335(define-derived-mode eww-mode nil "eww"
@@ -823,6 +836,12 @@ appears in a <link> or <a> tag."
823 "?" 836 "?"
824 (mm-url-encode-www-form-urlencoded values)))))) 837 (mm-url-encode-www-form-urlencoded values))))))
825 838
839(defun eww-browse-with-external-browser ()
840 "Browse the current URL with an external browser.
841The browser to used is specified by the `eww-external-browser' variable."
842 (interactive)
843 (funcall eww-external-browser eww-current-url))
844
826(provide 'eww) 845(provide 'eww)
827 846
828;;; eww.el ends here 847;;; eww.el ends here