]> git.eshelyaron.com Git - emacs.git/commitdiff
(browse-url-choose-browser): New function.
authorRichard M. Stallman <rms@gnu.org>
Wed, 24 Jul 1996 16:11:21 +0000 (16:11 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 24 Jul 1996 16:11:21 +0000 (16:11 +0000)
(browse-url-browser-function): Use browse-url-choose-browser
as the initial value.

lisp/browse-url.el

index 445918632a6e52c1870325ff2d760b5ddf743c83..6d7ef6fe6a0581afc81a167d4cc18706dba8e263 100644 (file)
   "A regular expression probably matching a URL.")
 
 (defvar browse-url-browser-function
-  'browse-url-netscape
+  'browse-url-choose-browser
   "*Function to display the current buffer in a WWW browser.
-Used by the `browse-url-at-point', `browse-url-at-mouse', and
-`browse-url-of-file' commands.")
+This is used by the `browse-url-at-point', `browse-url-at-mouse', and
+`browse-url-of-file' commands.
+The function should take one argument, an URL.")
 
 (defvar browse-url-netscape-program "netscape"
   "*The name for invoking Netscape.")
@@ -591,6 +592,14 @@ Default to the URL around or before point."
   (interactive (browse-url-interactive-arg "W3 URL: "))
   (w3-fetch url))
 
+(defun browse-url-choose-browser (argument)
+  "Decide which browser to use, then invoke it.
+This is the default value of `browse-url-browser-function'."
+  (if (fboundp 'w3-fetch)
+      (setq browse-url-browser-function 'browse-url-w3)
+    (setq browse-url-browser-function 'browse-url-netscape))
+  (funcall browse-url-browser-function argument))
+
 (provide 'browse-url)
 
 ;;; browse-url.el ends here