]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/net/browse-url.el (browse-url-browser-function): Add "Chromium".
authorJuri Linkov <juri@jurta.org>
Wed, 19 Oct 2011 09:03:39 +0000 (12:03 +0300)
committerJuri Linkov <juri@jurta.org>
Wed, 19 Oct 2011 09:03:39 +0000 (12:03 +0300)
(browse-url-chromium-program, browse-url-chromium-arguments):
New defcustoms.
(browse-url-default-browser): Check for `browse-url-chromium' and
call `browse-url-chromium-program'.
(browse-url-chromium): New command.

Fixes: debbugs:9779
lisp/ChangeLog
lisp/net/browse-url.el

index e058f387a93d9c9756b6458348c7d695116644fd..a21975034929507811e7a5f37477eaa3905d90d3 100644 (file)
@@ -1,3 +1,12 @@
+2011-10-19  Juri Linkov  <juri@jurta.org>
+
+       * net/browse-url.el (browse-url-browser-function): Add "Chromium".
+       (browse-url-chromium-program, browse-url-chromium-arguments):
+       New defcustoms.
+       (browse-url-default-browser): Check for `browse-url-chromium' and
+       call `browse-url-chromium-program'.
+       (browse-url-chromium): New command.  (Bug#9779)
+
 2011-10-18  Juanma Barranquero  <lekktu@gmail.com>
 
        * facemenu.el (list-colors-duplicates): On Windows, detect more
index f9bc13e1e2579e6b2448f36adf46ac5d3826e1b1..1b42000dfc6b0a491f6eccdf48b42fd3fb3fd3e4 100644 (file)
@@ -36,6 +36,7 @@
 ;; Function                           Browser     Earliest version
 ;; browse-url-mozilla                 Mozilla     Don't know
 ;; browse-url-firefox                 Firefox     Don't know (tried with 1.0.1)
+;; browse-url-chromium                Chromium    3.0
 ;; browse-url-galeon                  Galeon      Don't know
 ;; browse-url-epiphany                Epiphany    Don't know
 ;; browse-url-netscape                Netscape    1.1b1
@@ -230,6 +231,7 @@ regexp should probably be \".\" to specify a default browser."
                         :value  browse-url-w3-gnudoit)
          (function-item :tag "Mozilla" :value  browse-url-mozilla)
          (function-item :tag "Firefox" :value browse-url-firefox)
+         (function-item :tag "Chromium" :value browse-url-chromium)
          (function-item :tag "Galeon" :value  browse-url-galeon)
          (function-item :tag "Epiphany" :value  browse-url-epiphany)
          (function-item :tag "Netscape" :value  browse-url-netscape)
@@ -336,6 +338,22 @@ Defaults to the value of `browse-url-firefox-arguments' at the time
   :type '(repeat (string :tag "Argument"))
   :group 'browse-url)
 
+(defcustom browse-url-chromium-program
+  (let ((candidates '("chromium" "chromium-browser")))
+    (while (and candidates (not (executable-find (car candidates))))
+      (setq candidates (cdr candidates)))
+    (or (car candidates) "chromium"))
+  "The name by which to invoke Chromium."
+  :type 'string
+  :version "24.1"
+  :group 'browse-url)
+
+(defcustom browse-url-chromium-arguments nil
+  "A list of strings to pass to Chromium as arguments."
+  :type '(repeat (string :tag "Argument"))
+  :version "24.1"
+  :group 'browse-url)
+
 (defcustom browse-url-galeon-program "galeon"
   "The name by which to invoke Galeon."
   :type 'string
@@ -913,6 +931,7 @@ used instead of `browse-url-new-window-flag'."
     ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz)
     ((executable-find browse-url-mozilla-program) 'browse-url-mozilla)
     ((executable-find browse-url-firefox-program) 'browse-url-firefox)
+    ((executable-find browse-url-chromium-program) 'browse-url-chromium)
     ((executable-find browse-url-galeon-program) 'browse-url-galeon)
     ((executable-find browse-url-kde-program) 'browse-url-kde)
     ((executable-find browse-url-netscape-program) 'browse-url-netscape)
@@ -1140,6 +1159,22 @@ URL in a new window."
               browse-url-firefox-program
               (append browse-url-firefox-startup-arguments (list url))))))
 
+;;;###autoload
+(defun browse-url-chromium (url &optional new-window)
+  "Ask the Chromium WWW browser to load URL.
+Default to the URL around or before point.  The strings in
+variable `browse-url-chromium-arguments' are also passed to
+Chromium."
+  (interactive (browse-url-interactive-arg "URL: "))
+  (setq url (browse-url-encode-url url))
+  (let* ((process-environment (browse-url-process-environment)))
+    (apply 'start-process
+          (concat "chromium " url) nil
+          browse-url-chromium-program
+          (append
+           browse-url-chromium-arguments
+           (list url)))))
+
 ;;;###autoload
 (defun browse-url-galeon (url &optional new-window)
   "Ask the Galeon WWW browser to load URL.