diff options
| author | Paul Eggert | 2016-01-30 11:41:07 -0800 |
|---|---|---|
| committer | Paul Eggert | 2016-01-30 11:41:07 -0800 |
| commit | 9304e6d3a222de6ef1c405bfd6e09eee6ed2c2aa (patch) | |
| tree | 730b07f317a18596dba60ac473d40069b6d1c1cf /lisp | |
| parent | beec9cbb1705a7bc4e11a11fe4b5a2f1bfca96a0 (diff) | |
| parent | 12eeaa877c4396880c926c26b4010a059b6a3325 (diff) | |
| download | emacs-9304e6d3a222de6ef1c405bfd6e09eee6ed2c2aa.tar.gz emacs-9304e6d3a222de6ef1c405bfd6e09eee6ed2c2aa.zip | |
-
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog.17 | 11 | ||||
| -rw-r--r-- | lisp/net/browse-url.el | 35 | ||||
| -rw-r--r-- | lisp/net/eww.el | 5 |
3 files changed, 44 insertions, 7 deletions
diff --git a/lisp/ChangeLog.17 b/lisp/ChangeLog.17 index 10a466361ef..ee812bde82d 100644 --- a/lisp/ChangeLog.17 +++ b/lisp/ChangeLog.17 | |||
| @@ -3951,7 +3951,8 @@ | |||
| 3951 | 3951 | ||
| 3952 | 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com> | 3952 | 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com> |
| 3953 | 3953 | ||
| 3954 | * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'. | 3954 | * emacs-lisp/let-alist.el (let-alist): Use `make-symbol' |
| 3955 | instead of `gensym'. | ||
| 3955 | 3956 | ||
| 3956 | 2014-12-20 Michael Albinus <michael.albinus@gmx.de> | 3957 | 2014-12-20 Michael Albinus <michael.albinus@gmx.de> |
| 3957 | 3958 | ||
| @@ -3963,7 +3964,7 @@ | |||
| 3963 | 3964 | ||
| 3964 | 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com> | 3965 | 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com> |
| 3965 | 3966 | ||
| 3966 | * let-alist.el (let-alist): Enable access to deeper alists by | 3967 | * emacs-lisp/let-alist.el (let-alist): Enable access to deeper alists by |
| 3967 | using dots inside the dotted symbols. | 3968 | using dots inside the dotted symbols. |
| 3968 | 3969 | ||
| 3969 | 2014-12-19 Alan Mackenzie <acm@muc.de> | 3970 | 2014-12-19 Alan Mackenzie <acm@muc.de> |
| @@ -4005,7 +4006,7 @@ | |||
| 4005 | 4006 | ||
| 4006 | 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com> | 4007 | 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com> |
| 4007 | 4008 | ||
| 4008 | * let-alist.el (let-alist): Evaluate the `alist' argument only once. | 4009 | * emacs-lisp/let-alist.el (let-alist): Evaluate the `alist' argument only once. |
| 4009 | 4010 | ||
| 4010 | 2014-12-18 Sam Steingold <sds@gnu.org> | 4011 | 2014-12-18 Sam Steingold <sds@gnu.org> |
| 4011 | 4012 | ||
| @@ -4141,7 +4142,7 @@ | |||
| 4141 | 4142 | ||
| 4142 | 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com> | 4143 | 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com> |
| 4143 | 4144 | ||
| 4144 | * let-alist.el: Add lexical binding. | 4145 | * emacs-lisp/let-alist.el: Add lexical binding. |
| 4145 | 4146 | ||
| 4146 | 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change) | 4147 | 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change) |
| 4147 | 4148 | ||
| @@ -4273,7 +4274,7 @@ | |||
| 4273 | 4274 | ||
| 4274 | 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com> | 4275 | 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com> |
| 4275 | 4276 | ||
| 4276 | * let-alist.el: Add new package and macro. | 4277 | * emacs-lisp/let-alist.el: Add new package and macro. |
| 4277 | 4278 | ||
| 4278 | 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com> | 4279 | 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com> |
| 4279 | 4280 | ||
diff --git a/lisp/net/browse-url.el b/lisp/net/browse-url.el index 2bda97f95d0..edf91ab6000 100644 --- a/lisp/net/browse-url.el +++ b/lisp/net/browse-url.el | |||
| @@ -36,6 +36,7 @@ | |||
| 36 | ;; Function Browser Earliest version | 36 | ;; Function Browser Earliest version |
| 37 | ;; browse-url-mozilla Mozilla Don't know | 37 | ;; browse-url-mozilla Mozilla Don't know |
| 38 | ;; browse-url-firefox Firefox Don't know (tried with 1.0.1) | 38 | ;; browse-url-firefox Firefox Don't know (tried with 1.0.1) |
| 39 | ;; browse-url-chrome Chrome 47.0.2526.111 | ||
| 39 | ;; browse-url-chromium Chromium 3.0 | 40 | ;; browse-url-chromium Chromium 3.0 |
| 40 | ;; browse-url-epiphany Epiphany Don't know | 41 | ;; browse-url-epiphany Epiphany Don't know |
| 41 | ;; browse-url-conkeror Conkeror Don't know | 42 | ;; browse-url-conkeror Conkeror Don't know |
| @@ -147,6 +148,7 @@ regexp should probably be \".\" to specify a default browser." | |||
| 147 | (function-item :tag "eww" :value eww-browse-url) | 148 | (function-item :tag "eww" :value eww-browse-url) |
| 148 | (function-item :tag "Mozilla" :value browse-url-mozilla) | 149 | (function-item :tag "Mozilla" :value browse-url-mozilla) |
| 149 | (function-item :tag "Firefox" :value browse-url-firefox) | 150 | (function-item :tag "Firefox" :value browse-url-firefox) |
| 151 | (function-item :tag "Google Chrome" :value browse-url-chrome) | ||
| 150 | (function-item :tag "Chromium" :value browse-url-chromium) | 152 | (function-item :tag "Chromium" :value browse-url-chromium) |
| 151 | (function-item :tag "Epiphany" :value browse-url-epiphany) | 153 | (function-item :tag "Epiphany" :value browse-url-epiphany) |
| 152 | (function-item :tag "Conkeror" :value browse-url-conkeror) | 154 | (function-item :tag "Conkeror" :value browse-url-conkeror) |
| @@ -259,6 +261,22 @@ Defaults to the value of `browse-url-firefox-arguments' at the time | |||
| 259 | (make-obsolete-variable 'browse-url-firefox-startup-arguments | 261 | (make-obsolete-variable 'browse-url-firefox-startup-arguments |
| 260 | "it no longer has any effect." "24.5") | 262 | "it no longer has any effect." "24.5") |
| 261 | 263 | ||
| 264 | (defcustom browse-url-chrome-program | ||
| 265 | (let ((candidates '("google-chrome-stable" "google-chrome"))) | ||
| 266 | (while (and candidates (not (executable-find (car candidates)))) | ||
| 267 | (setq candidates (cdr candidates))) | ||
| 268 | (or (car candidates) "chromium")) | ||
| 269 | "The name by which to invoke Chromium." | ||
| 270 | :type 'string | ||
| 271 | :version "24.1" | ||
| 272 | :group 'browse-url) | ||
| 273 | |||
| 274 | (defcustom browse-url-chrome-arguments nil | ||
| 275 | "A list of strings to pass to Google Chrome as arguments." | ||
| 276 | :type '(repeat (string :tag "Argument")) | ||
| 277 | :version "24.1" | ||
| 278 | :group 'browse-url) | ||
| 279 | |||
| 262 | (defcustom browse-url-chromium-program | 280 | (defcustom browse-url-chromium-program |
| 263 | (let ((candidates '("chromium" "chromium-browser"))) | 281 | (let ((candidates '("chromium" "chromium-browser"))) |
| 264 | (while (and candidates (not (executable-find (car candidates)))) | 282 | (while (and candidates (not (executable-find (car candidates)))) |
| @@ -902,6 +920,7 @@ instead of `browse-url-new-window-flag'." | |||
| 902 | ((browse-url-can-use-xdg-open) 'browse-url-xdg-open) | 920 | ((browse-url-can-use-xdg-open) 'browse-url-xdg-open) |
| 903 | ;;; ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz) | 921 | ;;; ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz) |
| 904 | ((executable-find browse-url-mozilla-program) 'browse-url-mozilla) | 922 | ((executable-find browse-url-mozilla-program) 'browse-url-mozilla) |
| 923 | ((executable-find browse-url-chrome-program) 'browse-url-chrome) | ||
| 905 | ((executable-find browse-url-firefox-program) 'browse-url-firefox) | 924 | ((executable-find browse-url-firefox-program) 'browse-url-firefox) |
| 906 | ((executable-find browse-url-chromium-program) 'browse-url-chromium) | 925 | ((executable-find browse-url-chromium-program) 'browse-url-chromium) |
| 907 | ;;; ((executable-find browse-url-galeon-program) 'browse-url-galeon) | 926 | ;;; ((executable-find browse-url-galeon-program) 'browse-url-galeon) |
| @@ -1126,6 +1145,22 @@ The optional argument NEW-WINDOW is not used." | |||
| 1126 | browse-url-chromium-arguments | 1145 | browse-url-chromium-arguments |
| 1127 | (list url))))) | 1146 | (list url))))) |
| 1128 | 1147 | ||
| 1148 | (defun browse-url-chrome (url &optional _new-window) | ||
| 1149 | "Ask the Google Chrome WWW browser to load URL. | ||
| 1150 | Default to the URL around or before point. The strings in | ||
| 1151 | variable `browse-url-chrome-arguments' are also passed to | ||
| 1152 | Google Chrome. | ||
| 1153 | The optional argument NEW-WINDOW is not used." | ||
| 1154 | (interactive (browse-url-interactive-arg "URL: ")) | ||
| 1155 | (setq url (browse-url-encode-url url)) | ||
| 1156 | (let* ((process-environment (browse-url-process-environment))) | ||
| 1157 | (apply 'start-process | ||
| 1158 | (concat "google-chrome " url) nil | ||
| 1159 | browse-url-chrome-program | ||
| 1160 | (append | ||
| 1161 | browse-url-chrome-arguments | ||
| 1162 | (list url))))) | ||
| 1163 | |||
| 1129 | ;;;###autoload | 1164 | ;;;###autoload |
| 1130 | (defun browse-url-galeon (url &optional new-window) | 1165 | (defun browse-url-galeon (url &optional new-window) |
| 1131 | "Ask the Galeon WWW browser to load URL. | 1166 | "Ask the Galeon WWW browser to load URL. |
diff --git a/lisp/net/eww.el b/lisp/net/eww.el index 3c2e74799af..cb231270b33 100644 --- a/lisp/net/eww.el +++ b/lisp/net/eww.el | |||
| @@ -323,8 +323,9 @@ Currently this means either text/html or application/xhtml+xml." | |||
| 323 | (let* ((headers (eww-parse-headers)) | 323 | (let* ((headers (eww-parse-headers)) |
| 324 | (content-type | 324 | (content-type |
| 325 | (mail-header-parse-content-type | 325 | (mail-header-parse-content-type |
| 326 | (or (cdr (assoc "content-type" headers)) | 326 | (if (zerop (length (cdr (assoc "content-type" headers)))) |
| 327 | "text/plain"))) | 327 | "text/plain" |
| 328 | (cdr (assoc "content-type" headers))))) | ||
| 328 | (charset (intern | 329 | (charset (intern |
| 329 | (downcase | 330 | (downcase |
| 330 | (or (cdr (assq 'charset (cdr content-type))) | 331 | (or (cdr (assq 'charset (cdr content-type))) |