diff options
| author | Ivan Kanis | 2013-06-23 20:27:58 +0200 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2013-06-23 20:27:58 +0200 |
| commit | f865b4741cebe50ef8778e751c2aea7a89a0e18b (patch) | |
| tree | 83311c8ab5e4956254ac1942a732bef3251374ae | |
| parent | a3ca09b9fa134246fe8f180c12d3ee603696be12 (diff) | |
| download | emacs-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/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/net/eww.el | 19 |
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 | ||
| 6 | 2013-06-23 Juanma Barranquero <lekktu@gmail.com> | 9 | 2013-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. | ||
| 841 | The 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 |