Mercurial > emacs
annotate lisp/net/browse-url.el @ 57934:f6eed72febea
(browse-url-maybe-new-window): Use called-interactively-p.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Thu, 04 Nov 2004 10:15:37 +0000 |
parents | 2fe67fa04b1a |
children | 6793f695fda7 |
rev | line source |
---|---|
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38271
diff
changeset
|
1 ;;; browse-url.el --- pass a URL to a WWW browser |
28210 | 2 |
54681
8e0abac00108
(browse-url-generic): Use call-process
David Kastrup <dak@gnu.org>
parents:
54305
diff
changeset
|
3 ;; Copyright (C) 1995, 96, 97, 98, 99, 2000, 2001, 2004 |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
4 ;; Free Software Foundation, Inc. |
28210 | 5 |
6 ;; Author: Denis Howe <dbh@doc.ic.ac.uk> | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
7 ;; Maintainer: FSF |
28210 | 8 ;; Created: 03 Apr 1995 |
9 ;; Keywords: hypertext, hypermedia, mouse | |
10 | |
11 ;; This file is part of GNU Emacs. | |
12 | |
13 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
14 ;; it under the terms of the GNU General Public License as published by | |
15 ;; the Free Software Foundation; either version 2, or (at your option) | |
16 ;; any later version. | |
17 | |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; You should have received a copy of the GNU General Public License | |
24 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
25 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
26 ;; Boston, MA 02111-1307, USA. | |
27 | |
28 ;;; Commentary: | |
29 | |
30 ;; This package provides functions which read a URL (Uniform Resource | |
31 ;; Locator) from the minibuffer, defaulting to the URL around point, | |
32 ;; and ask a World-Wide Web browser to load it. It can also load the | |
33 ;; URL associated with the current buffer. Different browsers use | |
34 ;; different methods of remote control so there is one function for | |
35 ;; each supported browser. If the chosen browser is not running, it | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
36 ;; is started. Currently there is support for the following browsers, |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
37 ;; some of them probably now obsolete: |
28210 | 38 |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
39 ;; Function Browser Earliest version |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
40 ;; browse-url-mozilla Mozilla Don't know |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
41 ;; browse-url-galeon Galeon Don't know |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
42 ;; browse-url-epiphany Epiphany Don't know |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
43 ;; browse-url-netscape Netscape 1.1b1 |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
44 ;; browse-url-mosaic XMosaic/mMosaic <= 2.4 |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
45 ;; browse-url-cci XMosaic 2.5 |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
46 ;; browse-url-w3 w3 0 |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
47 ;; browse-url-w3-gnudoit w3 remotely |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
48 ;; browse-url-iximosaic IXI Mosaic ? |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
49 ;; browse-url-lynx-* Lynx 0 |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
50 ;; browse-url-grail Grail 0.3b1 |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
51 ;; browse-url-mmm MMM ? |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
52 ;; browse-url-generic arbitrary |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
53 ;; browse-url-default-windows-browser MS-Windows browser |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
54 ;; browse-url-default-macosx-browser Mac OS X browser |
32246
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
55 ;; browse-url-gnome-moz GNOME interface to Mozilla |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
56 ;; browse-url-kde KDE konqueror (kfm) |
28210 | 57 |
58 ;; [A version of the Netscape browser is now free software | |
59 ;; <URL:http://www.mozilla.org/>, albeit not GPLed, so it is | |
60 ;; reasonable to have that as the default.] | |
61 | |
62 ;; Note that versions of Netscape before 1.1b1 did not have remote | |
63 ;; control. <URL:http://www.netscape.com/newsref/std/x-remote.html>. | |
64 | |
65 ;; Browsers can cache Web pages so it may be necessary to tell them to | |
66 ;; reload the current page if it has changed (e.g. if you have edited | |
67 ;; it). There is currently no perfect automatic solution to this. | |
68 | |
69 ;; Netscape allows you to specify the id of the window you want to | |
70 ;; control but which window DO you want to control and how do you | |
71 ;; discover its id? | |
72 | |
73 ;; William M. Perry's excellent "w3" WWW browser for | |
74 ;; Emacs <URL:ftp://cs.indiana.edu/pub/elisp/w3/> | |
75 ;; has a function w3-follow-url-at-point, but that | |
76 ;; doesn't let you edit the URL like browse-url. | |
77 ;; The `gnuserv' package that can be used to control it in another | |
78 ;; Emacs process is available from | |
79 ;; <URL:ftp://ftp.splode.com/pub/users/friedman/packages/>. | |
80 | |
81 ;; Grail is the freely available WWW browser implemented in Python, a | |
82 ;; cool object-oriented freely available interpreted language. Grail | |
83 ;; 0.3b1 was the first version to have remote control as distributed. | |
84 ;; For more information on Grail see | |
85 ;; <URL:http://grail.cnri.reston.va.us/> and for more information on | |
86 ;; Python see <url:http://www.python.org/>. Grail support in | |
87 ;; browse-url.el written by Barry Warsaw <bwarsaw@python.org>. | |
88 | |
89 ;; Lynx is now distributed by the FSF. See also | |
90 ;; <URL:http://lynx.browser.org/>. | |
91 | |
92 ;; Free graphical browsers that could be used by `browse-url-generic' | |
93 ;; include Chimera <URL:ftp://ftp.cs.unlv.edu/pub/chimera> and | |
94 ;; <URL:http://www.unlv.edu/chimera/>, Arena | |
95 ;; <URL:ftp://ftp.yggdrasil.com/pub/dist/web/arena> and Amaya | |
96 ;; <URL:ftp://ftp.w3.org/pub/amaya>. mMosaic | |
48801 | 97 ;; <URL:ftp://ftp.enst.fr/pub/mbone/mMosaic/>, |
98 ;; <URL:http://www.enst.fr/~dauphin/mMosaic/> (with development | |
28210 | 99 ;; support for Java applets and multicast) can be used like Mosaic by |
100 ;; setting `browse-url-mosaic-program' appropriately. | |
101 | |
102 ;; I [Denis Howe, not Dave Love] recommend Nelson Minar | |
103 ;; <nelson@santafe.edu>'s excellent html-helper-mode.el for editing | |
104 ;; HTML and thank Nelson for his many useful comments on this code. | |
105 ;; <URL:http://www.santafe.edu/%7Enelson/hhm-beta/> | |
106 | |
107 ;; See also hm--html-menus <URL:http://www.tnt.uni-hannover.de/%7Emuenkel/ | |
108 ;; software/own/hm--html-menus/>. For composing correct HTML see also | |
109 ;; PSGML the general SGML structure editor package | |
110 ;; <URL:ftp://ftp.lysator.liu.se/pub/sgml>; hm--html-menus can be used | |
111 ;; with this. | |
112 | |
113 ;; This package generalises function html-previewer-process in Marc | |
114 ;; Andreessen's html-mode (LCD modes/html-mode.el.Z). See also the | |
115 ;; ffap.el package. The huge hyperbole package also contains similar | |
116 ;; functions. | |
117 | |
118 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
119 ;; Help! | |
120 | |
121 ;; Can you write and test some code for the Macintrash and Windoze | |
122 ;; Netscape remote control APIs? (See the URL above). | |
123 | |
124 ;; Do any other browsers have remote control? | |
125 | |
126 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
127 ;; Usage | |
128 | |
129 ;; To display the URL at or before point: | |
130 ;; M-x browse-url-at-point RET | |
131 ;; or, similarly but with the opportunity to edit the URL extracted from | |
132 ;; the buffer, use: | |
133 ;; M-x browse-url | |
134 | |
135 ;; To display a URL by shift-clicking on it, put this in your ~/.emacs | |
136 ;; file: | |
137 ;; (global-set-key [S-mouse-2] 'browse-url-at-mouse) | |
138 ;; (Note that using Shift-mouse-1 is not desirable because | |
139 ;; that event has a standard meaning in Emacs.) | |
140 | |
141 ;; To display the current buffer in a web browser: | |
142 ;; M-x browse-url-of-buffer RET | |
143 | |
144 ;; To display the current region in a web browser: | |
145 ;; M-x browse-url-of-region RET | |
146 | |
147 ;; In Dired, to display the file named on the current line: | |
148 ;; M-x browse-url-of-dired-file RET | |
149 | |
150 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
151 ;; Customisation (~/.emacs) | |
152 | |
153 ;; To see what variables are available for customization, type | |
154 ;; `M-x set-variable browse-url TAB'. Better, use | |
155 ;; `M-x customize-group browse-url'. | |
156 | |
157 ;; Bind the browse-url commands to keys with the `C-c C-z' prefix | |
158 ;; (as used by html-helper-mode): | |
159 ;; (global-set-key "\C-c\C-z." 'browse-url-at-point) | |
160 ;; (global-set-key "\C-c\C-zb" 'browse-url-of-buffer) | |
161 ;; (global-set-key "\C-c\C-zr" 'browse-url-of-region) | |
162 ;; (global-set-key "\C-c\C-zu" 'browse-url) | |
163 ;; (global-set-key "\C-c\C-zv" 'browse-url-of-file) | |
164 ;; (add-hook 'dired-mode-hook | |
165 ;; (lambda () | |
166 ;; (local-set-key "\C-c\C-zf" 'browse-url-of-dired-file))) | |
167 | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
168 ;; Browse URLs in mail messages under RMAIL by clicking mouse-2: |
28210 | 169 ;; (add-hook 'rmail-mode-hook (lambda () ; rmail-mode startup |
170 ;; (define-key rmail-mode-map [mouse-2] 'browse-url-at-mouse))) | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
171 ;; Alternatively, add `goto-address' to `rmail-show-message-hook'. |
28210 | 172 |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
173 ;; Gnus provides a standard feature to activate URLs in article |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
174 ;; buffers for invocation of browse-url. |
28210 | 175 |
176 ;; Use the Emacs w3 browser when not running under X11: | |
177 ;; (or (eq window-system 'x) | |
178 ;; (setq browse-url-browser-function 'browse-url-w3)) | |
179 | |
180 ;; To always save modified buffers before displaying the file in a browser: | |
181 ;; (setq browse-url-save-file t) | |
182 | |
183 ;; To get round the Netscape caching problem, you could EITHER have | |
184 ;; write-file in html-helper-mode make Netscape reload the document: | |
185 ;; | |
186 ;; (autoload 'browse-url-netscape-reload "browse-url" | |
187 ;; "Ask a WWW browser to redisplay the current file." t) | |
188 ;; (add-hook 'html-helper-mode-hook | |
189 ;; (lambda () | |
190 ;; (add-hook 'local-write-file-hooks | |
191 ;; (lambda () | |
192 ;; (let ((local-write-file-hooks)) | |
193 ;; (save-buffer)) | |
194 ;; (browse-url-netscape-reload) | |
195 ;; t) ; => file written by hook | |
196 ;; t))) ; append to l-w-f-hooks | |
197 ;; | |
198 ;; OR have browse-url-of-file ask Netscape to load and then reload the | |
199 ;; file: | |
200 ;; | |
201 ;; (add-hook 'browse-url-of-file-hook 'browse-url-netscape-reload) | |
202 | |
203 ;; You may also want to customise browse-url-netscape-arguments, e.g. | |
204 ;; (setq browse-url-netscape-arguments '("-install")) | |
205 ;; | |
206 ;; or similarly for the other browsers. | |
207 | |
208 ;; To invoke different browsers for different URLs: | |
209 ;; (setq browse-url-browser-function '(("^mailto:" . browse-url-mail) | |
210 ;; ("." . browse-url-netscape))) | |
211 | |
212 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
213 ;;; Code: | |
214 | |
215 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
216 ;; Variables | |
217 | |
218 (eval-when-compile (require 'thingatpt) | |
219 (require 'term) | |
220 (require 'dired) | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
221 (require 'executable) |
28210 | 222 (require 'w3-auto nil t)) |
223 | |
224 (defgroup browse-url nil | |
225 "Use a web browser to look at a URL." | |
226 :prefix "browse-url-" | |
28330 | 227 :link '(emacs-commentary-link "browse-url") |
28210 | 228 :group 'hypermedia) |
229 | |
230 ;;;###autoload | |
231 (defcustom browse-url-browser-function | |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
232 (cond |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
233 ((memq system-type '(windows-nt ms-dos cygwin)) |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
234 'browse-url-default-windows-browser) |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
235 ((memq system-type '(darwin)) 'browse-url-default-macosx-browser) |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
236 (t 'browse-url-default-browser)) |
28210 | 237 "*Function to display the current buffer in a WWW browser. |
238 This is used by the `browse-url-at-point', `browse-url-at-mouse', and | |
239 `browse-url-of-file' commands. | |
240 | |
241 If the value is not a function it should be a list of pairs | |
28330 | 242 \(REGEXP . FUNCTION). In this case the function called will be the one |
28210 | 243 associated with the first REGEXP which matches the current URL. The |
244 function is passed the URL and any other args of `browse-url'. The last | |
245 regexp should probably be \".\" to specify a default browser." | |
246 :type '(choice | |
28330 | 247 (function-item :tag "Emacs W3" :value browse-url-w3) |
248 (function-item :tag "W3 in another Emacs via `gnudoit'" | |
249 :value browse-url-w3-gnudoit) | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
250 (function-item :tag "Mozilla" :value browse-url-mozilla) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
251 (function-item :tag "Galeon" :value browse-url-galeon) |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
252 (function-item :tag "Epiphany" :value browse-url-epiphany) |
28330 | 253 (function-item :tag "Netscape" :value browse-url-netscape) |
254 (function-item :tag "Mosaic" :value browse-url-mosaic) | |
255 (function-item :tag "Mosaic using CCI" :value browse-url-cci) | |
256 (function-item :tag "IXI Mosaic" :value browse-url-iximosaic) | |
257 (function-item :tag "Lynx in an xterm window" | |
258 :value browse-url-lynx-xterm) | |
259 (function-item :tag "Lynx in an Emacs window" | |
260 :value browse-url-lynx-emacs) | |
261 (function-item :tag "Grail" :value browse-url-grail) | |
262 (function-item :tag "MMM" :value browse-url-mmm) | |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
263 (function-item :tag "KDE" :value browse-url-kde) |
28330 | 264 (function-item :tag "Specified by `Browse Url Generic Program'" |
265 :value browse-url-generic) | |
266 (function-item :tag "Default Windows browser" | |
32246
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
267 :value browse-url-default-windows-browser) |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
268 (function-item :tag "Default Mac OS X browser" |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
269 :value browse-url-default-macosx-browser) |
32246
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
270 (function-item :tag "GNOME invoking Mozilla" |
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
271 :value browse-url-gnome-moz) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
272 (function-item :tag "Default browser" |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
273 :value browse-url-default-browser) |
28330 | 274 (function :tag "Your own function") |
275 (alist :tag "Regexp/function association list" | |
276 :key-type regexp :value-type function)) | |
33417
ea170167e034
(browse-url-browser-function): Update
Dave Love <fx@gnu.org>
parents:
32246
diff
changeset
|
277 :version "21.1" |
28210 | 278 :group 'browse-url) |
279 | |
280 (defcustom browse-url-netscape-program "netscape" | |
281 ;; Info about netscape-remote from Karl Berry. | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
282 "*The name by which to invoke Netscape. |
28210 | 283 |
284 The free program `netscape-remote' from | |
285 <URL:http://home.netscape.com/newsref/std/remote.c> is said to start | |
286 up very much quicker than `netscape'. Reported to compile on a GNU | |
287 system, given vroot.h from the same directory, with cc flags | |
288 -DSTANDALONE -L/usr/X11R6/lib -lXmu -lX11." | |
289 :type 'string | |
290 :group 'browse-url) | |
291 | |
292 (defcustom browse-url-netscape-arguments nil | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
293 "*A list of strings to pass to Netscape as arguments." |
28210 | 294 :type '(repeat (string :tag "Argument")) |
295 :group 'browse-url) | |
296 | |
297 (defcustom browse-url-netscape-startup-arguments browse-url-netscape-arguments | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
298 "*A list of strings to pass to Netscape when it starts up. |
28210 | 299 Defaults to the value of `browse-url-netscape-arguments' at the time |
300 `browse-url' is loaded." | |
301 :type '(repeat (string :tag "Argument")) | |
302 :group 'browse-url) | |
303 | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
304 (defcustom browse-url-browser-display nil |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
305 "*The X display for running the browser, if not same as Emacs'." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
306 :type '(choice string (const :tag "Default" nil)) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
307 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
308 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
309 (defcustom browse-url-mozilla-program "mozilla" |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
310 "*The name by which to invoke Mozilla." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
311 :type 'string |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
312 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
313 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
314 (defcustom browse-url-mozilla-arguments nil |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
315 "*A list of strings to pass to Mozilla as arguments." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
316 :type '(repeat (string :tag "Argument")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
317 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
318 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
319 (defcustom browse-url-mozilla-startup-arguments browse-url-mozilla-arguments |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
320 "*A list of strings to pass to Mozilla when it starts up. |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
321 Defaults to the value of `browse-url-mozilla-arguments' at the time |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
322 `browse-url' is loaded." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
323 :type '(repeat (string :tag "Argument")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
324 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
325 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
326 (defcustom browse-url-galeon-program "galeon" |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
327 "*The name by which to invoke Galeon." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
328 :type 'string |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
329 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
330 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
331 (defcustom browse-url-galeon-arguments nil |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
332 "*A list of strings to pass to Galeon as arguments." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
333 :type '(repeat (string :tag "Argument")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
334 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
335 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
336 (defcustom browse-url-galeon-startup-arguments browse-url-galeon-arguments |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
337 "*A list of strings to pass to Galeon when it starts up. |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
338 Defaults to the value of `browse-url-galeon-arguments' at the time |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
339 `browse-url' is loaded." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
340 :type '(repeat (string :tag "Argument")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
341 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
342 |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
343 (defcustom browse-url-epiphany-program "epiphany" |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
344 "*The name by which to invoke Epiphany." |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
345 :type 'string |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
346 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
347 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
348 (defcustom browse-url-epiphany-arguments nil |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
349 "*A list of strings to pass to Epiphany as arguments." |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
350 :type '(repeat (string :tag "Argument")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
351 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
352 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
353 (defcustom browse-url-epiphany-startup-arguments browse-url-epiphany-arguments |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
354 "*A list of strings to pass to Epiphany when it starts up. |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
355 Defaults to the value of `browse-url-epiphany-arguments' at the time |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
356 `browse-url' is loaded." |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
357 :type '(repeat (string :tag "Argument")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
358 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
359 |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
360 (defcustom browse-url-mozilla-new-window-is-tab nil |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
361 "*Whether to open up new windows in a tab or a new window. |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
362 If non-nil, then open the URL in a new tab rather than a new window if |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
363 `browse-url-mozilla' is asked to open it in a new window." |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
364 :type 'boolean |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
365 :group 'browse-url) |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
366 |
41460
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
367 (defcustom browse-url-galeon-new-window-is-tab nil |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
368 "*Whether to open up new windows in a tab or a new window. |
41460
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
369 If non-nil, then open the URL in a new tab rather than a new window if |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
370 `browse-url-galeon' is asked to open it in a new window." |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
371 :type 'boolean |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
372 :group 'browse-url) |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
373 |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
374 (defcustom browse-url-epiphany-new-window-is-tab nil |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
375 "*Whether to open up new windows in a tab or a new window. |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
376 If non-nil, then open the URL in a new tab rather than a new window if |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
377 `browse-url-epiphany' is asked to open it in a new window." |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
378 :type 'boolean |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
379 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
380 |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
381 (defcustom browse-url-new-window-flag nil |
28210 | 382 "*If non-nil, always open a new browser window with appropriate browsers. |
383 Passing an interactive argument to \\[browse-url], or specific browser | |
384 commands reverses the effect of this variable. Requires Netscape version | |
385 1.1N or later or XMosaic version 2.5 or later if using those browsers." | |
386 :type 'boolean | |
387 :group 'browse-url) | |
388 | |
389 (defcustom browse-url-mosaic-program "xmosaic" | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
390 "*The name by which to invoke Mosaic (or mMosaic)." |
28210 | 391 :type 'string |
392 :version "20.3" | |
393 :group 'browse-url) | |
394 | |
395 (defcustom browse-url-mosaic-arguments nil | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
396 "*A list of strings to pass to Mosaic as arguments." |
28210 | 397 :type '(repeat (string :tag "Argument")) |
398 :group 'browse-url) | |
399 | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
400 (defcustom browse-url-mosaic-pidfile "~/.mosaicpid" |
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
401 "*The name of the pidfile created by Mosaic." |
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
402 :type 'string |
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
403 :group 'browse-url) |
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
404 |
28210 | 405 (defcustom browse-url-filename-alist |
35008
392d90bba860
(browse-url-filename-alist): Avoid backquote
Dave Love <fx@gnu.org>
parents:
33417
diff
changeset
|
406 (\` ; Backquote syntax won't work. |
392d90bba860
(browse-url-filename-alist): Avoid backquote
Dave Love <fx@gnu.org>
parents:
33417
diff
changeset
|
407 (("^/\\(ftp@\\|anonymous@\\)?\\([^:]+\\):/*" . "ftp://\\2/") |
28210 | 408 ;; The above loses the username to avoid the browser prompting for |
409 ;; it in anonymous cases. If it's not anonymous the next regexp | |
410 ;; applies. | |
411 ("^/\\([^:@]+@\\)?\\([^:]+\\):/*" . "ftp://\\1\\2/") | |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49240
diff
changeset
|
412 (,@ (if (memq system-type '(windows-nt ms-dos cygwin)) |
37666
16a7e84d5ff3
(browse-url-filename-alist): Allow UNC file
Gerd Moellmann <gerd@gnu.org>
parents:
37378
diff
changeset
|
413 '(("^\\([a-zA-Z]:\\)[\\/]" . "file:\\1/") |
16a7e84d5ff3
(browse-url-filename-alist): Allow UNC file
Gerd Moellmann <gerd@gnu.org>
parents:
37378
diff
changeset
|
414 ("^[\\/][\\/]+" . "file://")))) |
35008
392d90bba860
(browse-url-filename-alist): Avoid backquote
Dave Love <fx@gnu.org>
parents:
33417
diff
changeset
|
415 ("^/+" . "file:/"))) |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
416 "*An alist of (REGEXP . STRING) pairs used by `browse-url-of-file'. |
28210 | 417 Any substring of a filename matching one of the REGEXPs is replaced by |
418 the corresponding STRING using `replace-match', not treating STRING | |
419 literally. All pairs are applied in the order given. The default | |
49240
57542068b855
(browse-url-filename-alist): Doc fix.
Kim F. Storm <storm@cua.dk>
parents:
48801
diff
changeset
|
420 value converts ange-ftp/EFS-style file names into ftp URLs and prepends |
57542068b855
(browse-url-filename-alist): Doc fix.
Kim F. Storm <storm@cua.dk>
parents:
48801
diff
changeset
|
421 `file:' to any file name beginning with `/'. |
28210 | 422 |
423 For example, adding to the default a specific translation of an ange-ftp | |
424 address to an HTTP URL: | |
425 | |
426 (setq browse-url-filename-alist | |
427 '((\"/webmaster@webserver:/home/www/html/\" . | |
428 \"http://www.acme.co.uk/\") | |
429 (\"^/\\(ftp@\\|anonymous@\\)?\\([^:]+\\):/*\" . \"ftp://\\2/\") | |
430 (\"^/\\([^:@]+@\\)?\\([^:]+\\):/*\" . \"ftp://\\1\\2/\") | |
431 (\"^/+\" . \"file:/\"))) | |
432 " | |
433 :type '(repeat (cons :format "%v" | |
434 (regexp :tag "Regexp") | |
435 (string :tag "Replacement"))) | |
436 :version "20.3" | |
437 :group 'browse-url) | |
438 | |
439 (defcustom browse-url-save-file nil | |
440 "*If non-nil, save the buffer before displaying its file. | |
441 Used by the `browse-url-of-file' command." | |
442 :type 'boolean | |
443 :group 'browse-url) | |
444 | |
445 (defcustom browse-url-of-file-hook nil | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
446 "*Run after `browse-url-of-file' has asked a browser to load a file. |
28210 | 447 |
448 Set this to `browse-url-netscape-reload' to force Netscape to load the | |
449 file rather than displaying a cached copy." | |
450 :type 'hook | |
451 :options '(browse-url-netscape-reload) | |
452 :group 'browse-url) | |
453 | |
454 (defcustom browse-url-CCI-port 3003 | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
455 "*Port to access XMosaic via CCI. |
28210 | 456 This can be any number between 1024 and 65535 but must correspond to |
457 the value set in the browser." | |
458 :type 'integer | |
459 :group 'browse-url) | |
460 | |
461 (defcustom browse-url-CCI-host "localhost" | |
462 "*Host to access XMosaic via CCI. | |
463 This should be the host name of the machine running XMosaic with CCI | |
464 enabled. The port number should be set in `browse-url-CCI-port'." | |
465 :type 'string | |
466 :group 'browse-url) | |
467 | |
468 (defvar browse-url-temp-file-name nil) | |
469 (make-variable-buffer-local 'browse-url-temp-file-name) | |
470 | |
471 (defcustom browse-url-xterm-program "xterm" | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
472 "*The name of the terminal emulator used by `browse-url-lynx-xterm'. |
28210 | 473 This might, for instance, be a separate colour version of xterm." |
474 :type 'string | |
475 :group 'browse-url) | |
476 | |
477 (defcustom browse-url-xterm-args nil | |
478 "*A list of strings defining options for `browse-url-xterm-program'. | |
479 These might set its size, for instance." | |
480 :type '(repeat (string :tag "Argument")) | |
481 :group 'browse-url) | |
482 | |
31909
36892782f26a
(browse-url-file-url): Check for null maps.
Sam Steingold <sds@gnu.org>
parents:
31575
diff
changeset
|
483 (defcustom browse-url-lynx-emacs-args (and (not window-system) |
28210 | 484 '("-show_cursor")) |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
485 "*A list of strings defining options for Lynx in an Emacs buffer. |
28210 | 486 |
487 The default is none in a window system, otherwise `-show_cursor' to | |
488 indicate the position of the current link in the absence of | |
489 highlighting, assuming the normal default for showing the cursor." | |
490 :type '(repeat (string :tag "Argument")) | |
491 :version "20.3" | |
492 :group 'browse-url) | |
493 | |
494 (defcustom browse-url-gnudoit-program "gnudoit" | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
495 "*The name of the `gnudoit' program used by `browse-url-w3-gnudoit'." |
28210 | 496 :type 'string |
497 :group 'browse-url) | |
498 | |
499 (defcustom browse-url-gnudoit-args '("-q") | |
500 "*A list of strings defining options for `browse-url-gnudoit-program'. | |
501 These might set the port, for instance." | |
502 :type '(repeat (string :tag "Argument")) | |
503 :group 'browse-url) | |
504 | |
505 (defcustom browse-url-generic-program nil | |
506 "*The name of the browser program used by `browse-url-generic'." | |
507 :type '(choice string (const :tag "None" nil)) | |
508 :group 'browse-url) | |
509 | |
510 (defcustom browse-url-generic-args nil | |
511 "*A list of strings defining options for `browse-url-generic-program'." | |
512 :type '(repeat (string :tag "Argument")) | |
513 :group 'browse-url) | |
514 | |
515 (defcustom browse-url-temp-dir temporary-file-directory | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
516 "*The name of a directory for browse-url's temporary files. |
28210 | 517 Such files are generated by functions like `browse-url-of-region'. |
518 You might want to set this to somewhere with restricted read permissions | |
519 for privacy's sake." | |
520 :type 'string | |
521 :group 'browse-url) | |
522 | |
523 (defcustom browse-url-netscape-version | |
524 3 | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
525 "*The version of Netscape you are using. |
28210 | 526 This affects how URL reloading is done; the mechanism changed |
527 incompatibly at version 4." | |
528 :type 'number | |
529 :group 'browse-url) | |
530 | |
531 (defcustom browse-url-lynx-input-field 'avoid | |
532 "*Action on selecting an existing Lynx buffer at an input field. | |
533 What to do when sending a new URL to an existing Lynx buffer in Emacs | |
534 if the Lynx cursor is on an input field (in which case the `g' command | |
535 would be entered as data). Such fields are recognized by the | |
536 underlines ____. Allowed values: nil: disregard it, 'warn: warn the | |
537 user and don't emit the URL, 'avoid: try to avoid the field by moving | |
538 down (this *won't* always work)." | |
539 :type '(choice (const :tag "Move to try to avoid field" :value avoid) | |
540 (const :tag "Disregard" :value nil) | |
541 (const :tag "Warn, don't emit URL" :value warn)) | |
542 :version "20.3" | |
543 :group 'browse-url) | |
544 | |
46615
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
545 (defcustom browse-url-lynx-input-attempts 10 |
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
546 "*How many times to try to move down from a series of lynx input fields." |
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
547 :type 'integer |
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
548 :group 'browse-url) |
28210 | 549 |
550 (defcustom browse-url-lynx-input-delay 0.2 | |
46615
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
551 "*How many seconds to wait for lynx between moves down from an input field." |
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
552 :type 'number |
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
553 :group 'browse-url) |
28210 | 554 |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
555 (defcustom browse-url-kde-program "kfmclient" |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
556 "*The name by which to invoke the KDE web browser." |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
557 :type 'string |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
558 :version "21.1" |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
559 :group 'browse-url) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
560 |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
561 (defcustom browse-url-kde-args '("openURL") |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
562 "*A list of strings defining options for `browse-url-kde-program'." |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
563 :type '(repeat (string :tag "Argument")) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
564 :group 'browse-url) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
565 |
28210 | 566 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
567 ;; URL input | |
568 | |
569 (defun browse-url-url-at-point () | |
570 (let ((url (thing-at-point 'url))) | |
571 (set-text-properties 0 (length url) nil url) | |
572 url)) | |
573 | |
574 ;; Having this as a separate function called by the browser-specific | |
575 ;; functions allows them to be stand-alone commands, making it easier | |
576 ;; to switch between browsers. | |
577 | |
578 (defun browse-url-interactive-arg (prompt) | |
579 "Read a URL from the minibuffer, prompting with PROMPT. | |
55757
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
580 If `transient-mark-mode' is non-nil and the mark is active, |
55830
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
581 it defaults to the current region, else to the URL at or before |
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
582 point. If invoked with a mouse button, it moves point to the |
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
583 position clicked before acting. |
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
584 |
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
585 This function returns a list (URL NEW-WINDOW-FLAG) |
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
586 for use in `interactive'." |
28210 | 587 (let ((event (elt (this-command-keys) 0))) |
588 (and (listp event) (mouse-set-point event))) | |
55757
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
589 (list (read-string prompt (or (and transient-mark-mode mark-active |
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
590 ;; rfc2396 Appendix E. |
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
591 (replace-regexp-in-string |
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
592 "[\t\r\f\n ]+" "" |
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
593 (buffer-substring-no-properties |
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
594 (region-beginning) (region-end)))) |
5806629f9848
(browse-url-interactive-arg): Enable user to explicitly select the text to
Juanma Barranquero <lekktu@gmail.com>
parents:
55197
diff
changeset
|
595 (browse-url-url-at-point))) |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
596 (not (eq (null browse-url-new-window-flag) |
28210 | 597 (null current-prefix-arg))))) |
598 | |
57934
f6eed72febea
(browse-url-maybe-new-window): Use called-interactively-p.
Richard M. Stallman <rms@gnu.org>
parents:
55830
diff
changeset
|
599 ;; called-interactive-p needs to be called at a function's top-level, hence |
f6eed72febea
(browse-url-maybe-new-window): Use called-interactively-p.
Richard M. Stallman <rms@gnu.org>
parents:
55830
diff
changeset
|
600 ;; this macro. We use that rather than interactive-p because |
f6eed72febea
(browse-url-maybe-new-window): Use called-interactively-p.
Richard M. Stallman <rms@gnu.org>
parents:
55830
diff
changeset
|
601 ;; use in a keyboard macro should not change this behavior. |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
602 (defmacro browse-url-maybe-new-window (arg) |
57934
f6eed72febea
(browse-url-maybe-new-window): Use called-interactively-p.
Richard M. Stallman <rms@gnu.org>
parents:
55830
diff
changeset
|
603 `(if (or noninteractive (not (called-interactively-p))) |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
604 ,arg |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
605 browse-url-new-window-flag)) |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
606 |
28210 | 607 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
608 ;; Browse current buffer | |
609 | |
610 ;;;###autoload | |
611 (defun browse-url-of-file (&optional file) | |
612 "Ask a WWW browser to display FILE. | |
613 Display the current buffer's file if FILE is nil or if called | |
614 interactively. Turn the filename into a URL with function | |
615 `browse-url-file-url'. Pass the URL to a browser using the | |
616 `browse-url' function then run `browse-url-of-file-hook'." | |
617 (interactive) | |
618 (or file | |
619 (setq file (buffer-file-name)) | |
620 (error "Current buffer has no file")) | |
621 (let ((buf (get-file-buffer file))) | |
622 (if buf | |
623 (save-excursion | |
624 (set-buffer buf) | |
625 (cond ((not (buffer-modified-p))) | |
626 (browse-url-save-file (save-buffer)) | |
627 (t (message "%s modified since last save" file)))))) | |
628 (browse-url (browse-url-file-url file)) | |
629 (run-hooks 'browse-url-of-file-hook)) | |
630 | |
631 (defun browse-url-file-url (file) | |
632 "Return the URL corresponding to FILE. | |
633 Use variable `browse-url-filename-alist' to map filenames to URLs." | |
634 ;; URL-encode special chars, do % first | |
635 (let ((s 0)) | |
636 (while (setq s (string-match "%" file s)) | |
637 (setq file (replace-match "%25" t t file) | |
638 s (1+ s)))) | |
639 (while (string-match "[*\"()',=;? ]" file) | |
640 (let ((enc (format "%%%x" (aref file (match-beginning 0))))) | |
641 (setq file (replace-match enc t t file)))) | |
31909
36892782f26a
(browse-url-file-url): Check for null maps.
Sam Steingold <sds@gnu.org>
parents:
31575
diff
changeset
|
642 (dolist (map browse-url-filename-alist) |
36892782f26a
(browse-url-file-url): Check for null maps.
Sam Steingold <sds@gnu.org>
parents:
31575
diff
changeset
|
643 (when (and map (string-match (car map) file)) |
36892782f26a
(browse-url-file-url): Check for null maps.
Sam Steingold <sds@gnu.org>
parents:
31575
diff
changeset
|
644 (setq file (replace-match (cdr map) t nil file)))) |
28210 | 645 file) |
646 | |
647 ;;;###autoload | |
648 (defun browse-url-of-buffer (&optional buffer) | |
649 "Ask a WWW browser to display BUFFER. | |
650 Display the current buffer if BUFFER is nil. Display only the | |
651 currently visible part of BUFFER (from a temporary file) if buffer is | |
652 narrowed." | |
653 (interactive) | |
654 (save-excursion | |
655 (and buffer (set-buffer buffer)) | |
656 (let ((file-name | |
657 ;; Ignore real name if restricted | |
658 (and (= (- (point-max) (point-min)) (buffer-size)) | |
659 (or buffer-file-name | |
660 (and (boundp 'dired-directory) dired-directory))))) | |
661 (or file-name | |
662 (progn | |
663 (or browse-url-temp-file-name | |
664 (setq browse-url-temp-file-name | |
665 (convert-standard-filename | |
666 (make-temp-file | |
667 (expand-file-name "burl" browse-url-temp-dir))))) | |
668 (setq file-name browse-url-temp-file-name) | |
669 (write-region (point-min) (point-max) file-name nil 'no-message))) | |
670 (browse-url-of-file file-name)))) | |
671 | |
672 (defun browse-url-delete-temp-file (&optional temp-file-name) | |
673 ;; Delete browse-url-temp-file-name from the file system | |
674 ;; If optional arg TEMP-FILE-NAME is non-nil, delete it instead | |
675 (let ((file-name (or temp-file-name browse-url-temp-file-name))) | |
676 (if (and file-name (file-exists-p file-name)) | |
677 (delete-file file-name)))) | |
678 | |
679 (add-hook 'kill-buffer-hook 'browse-url-delete-temp-file) | |
680 | |
681 ;;;###autoload | |
682 (defun browse-url-of-dired-file () | |
683 "In Dired, ask a WWW browser to display the file named on this line." | |
684 (interactive) | |
685 (browse-url-of-file (dired-get-filename))) | |
686 | |
687 ;;;###autoload | |
688 (defun browse-url-of-region (min max) | |
689 "Ask a WWW browser to display the current region." | |
690 (interactive "r") | |
691 (save-excursion | |
692 (save-restriction | |
693 (narrow-to-region min max) | |
694 (browse-url-of-buffer)))) | |
695 | |
696 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
697 ;; Browser-independent commands | |
698 | |
699 ;; A generic command to call the current browse-url-browser-function | |
700 | |
701 ;;;###autoload | |
702 (defun browse-url (url &rest args) | |
703 "Ask a WWW browser to load URL. | |
704 Prompts for a URL, defaulting to the URL at or before point. Variable | |
705 `browse-url-browser-function' says which browser to use." | |
706 (interactive (browse-url-interactive-arg "URL: ")) | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
707 (unless (interactive-p) |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
708 (setq args (or args (list browse-url-new-window-flag)))) |
28210 | 709 (if (functionp browse-url-browser-function) |
710 (apply browse-url-browser-function url args) | |
711 ;; The `function' can be an alist; look down it for first match | |
712 ;; and apply the function (which might be a lambda). | |
713 (catch 'done | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
714 (dolist (bf browse-url-browser-function) |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
715 (when (string-match (car bf) url) |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
716 (apply (cdr bf) url args) |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
717 (throw 'done t))) |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
718 (error "No browse-url-browser-function matching URL %s" |
28210 | 719 url)))) |
720 | |
721 ;;;###autoload | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
722 (defun browse-url-at-point (&optional arg) |
28210 | 723 "Ask a WWW browser to load the URL at or before point. |
724 Doesn't let you edit the URL like `browse-url'. Variable | |
725 `browse-url-browser-function' says which browser to use." | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
726 (interactive "P") |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
727 (let ((url (browse-url-url-at-point))) |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
728 (if url |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
729 (browse-url url (if arg |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
730 (not browse-url-new-window-flag) |
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
731 browse-url-new-window-flag)) |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
732 (error "No URL found")))) |
28210 | 733 |
734 ;;;###autoload | |
735 (defun browse-url-at-mouse (event) | |
736 "Ask a WWW browser to load a URL clicked with the mouse. | |
737 The URL is the one around or before the position of the mouse click | |
738 but point is not changed. Doesn't let you edit the URL like | |
739 `browse-url'. Variable `browse-url-browser-function' says which browser | |
740 to use." | |
741 (interactive "e") | |
742 (save-excursion | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
743 (mouse-set-point event) |
45943
b699a283b3fa
(browse-url-at-mouse): Don't pass an arg to browse-url-at-point.
Richard M. Stallman <rms@gnu.org>
parents:
43980
diff
changeset
|
744 ;; This handles browse-url-new-window-flag properly |
b699a283b3fa
(browse-url-at-mouse): Don't pass an arg to browse-url-at-point.
Richard M. Stallman <rms@gnu.org>
parents:
43980
diff
changeset
|
745 ;; when it gets no arg. |
b699a283b3fa
(browse-url-at-mouse): Don't pass an arg to browse-url-at-point.
Richard M. Stallman <rms@gnu.org>
parents:
43980
diff
changeset
|
746 (browse-url-at-point))) |
28210 | 747 |
748 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
749 ;; Browser-specific commands | |
750 | |
751 ;; --- Default MS-Windows browser --- | |
752 | |
753 (defun browse-url-default-windows-browser (url &optional new-window) | |
754 (interactive (browse-url-interactive-arg "URL: ")) | |
38271
bb01ee99b910
(browse-url-default-windows-browser): Support
Eli Zaretskii <eliz@gnu.org>
parents:
37803
diff
changeset
|
755 (if (eq system-type 'ms-dos) |
bb01ee99b910
(browse-url-default-windows-browser): Support
Eli Zaretskii <eliz@gnu.org>
parents:
37803
diff
changeset
|
756 (if dos-windows-version |
bb01ee99b910
(browse-url-default-windows-browser): Support
Eli Zaretskii <eliz@gnu.org>
parents:
37803
diff
changeset
|
757 (shell-command (concat "start " (shell-quote-argument url))) |
bb01ee99b910
(browse-url-default-windows-browser): Support
Eli Zaretskii <eliz@gnu.org>
parents:
37803
diff
changeset
|
758 (error "Browsing URLs is not supported on this system")) |
bb01ee99b910
(browse-url-default-windows-browser): Support
Eli Zaretskii <eliz@gnu.org>
parents:
37803
diff
changeset
|
759 (w32-shell-execute "open" url))) |
28210 | 760 |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
761 (defun browse-url-default-macosx-browser (url &optional new-window) |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
762 (interactive (browse-url-interactive-arg "URL: ")) |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
763 (start-process (concat "open " url) nil "open" url)) |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
764 |
28210 | 765 ;; --- Netscape --- |
766 | |
767 (defun browse-url-process-environment () | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
768 "Set DISPLAY in the environment to the X display the browser will use. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
769 This is either the value of variable `browse-url-browser-display' if |
28210 | 770 non-nil, or the same display as Emacs if different from the current |
771 environment, otherwise just use the current environment." | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
772 (let ((display (or browse-url-browser-display (browse-url-emacs-display)))) |
28210 | 773 (if display |
774 (cons (concat "DISPLAY=" display) process-environment) | |
775 process-environment))) | |
776 | |
777 (defun browse-url-emacs-display () | |
778 "Return the X display Emacs is running on. | |
779 This is nil if the display is the same as the DISPLAY environment variable. | |
780 | |
781 Actually Emacs could be using several displays; this just returns the | |
782 one showing the selected frame." | |
783 (let ((display (cdr-safe (assq 'display (frame-parameters))))) | |
784 (and (not (equal display (getenv "DISPLAY"))) | |
785 display))) | |
786 | |
787 ;;;###autoload | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
788 (defun browse-url-default-browser (url &rest args) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
789 "Find a suitable browser and ask it to load URL. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
790 Default to the URL around or before point. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
791 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
792 When called interactively, if variable `browse-url-new-window-flag' is |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
793 non-nil, load the document in a new window, if possible, otherwise use |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
794 a random existing one. A non-nil interactive prefix argument reverses |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
795 the effect of `browse-url-new-window-flag'. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
796 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
797 When called non-interactively, optional second argument NEW-WINDOW is |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
798 used instead of `browse-url-new-window-flag'. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
799 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
800 The order attempted is gnome-moz-remote, Mozilla, Galeon, Netscape, |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
801 Mosaic, IXI Mosaic, Lynx in an xterm, MMM, Konqueror, and then W3." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
802 (apply |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
803 (cond |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
804 ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
805 ((executable-find browse-url-mozilla-program) 'browse-url-mozilla) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
806 ((executable-find browse-url-galeon-program) 'browse-url-galeon) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
807 ((executable-find browse-url-kde-program) 'browse-url-kde) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
808 ((executable-find browse-url-netscape-program) 'browse-url-netscape) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
809 ((executable-find browse-url-mosaic-program) 'browse-url-mosaic) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
810 ((executable-find "tellw3b") 'browse-url-iximosaic) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
811 ((executable-find browse-url-xterm-program) 'browse-url-lynx-xterm) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
812 ((executable-find "mmm") 'browse-url-mmm) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
813 (t 'browse-url-w3)) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
814 url args)) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
815 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
816 ;;;###autoload |
28210 | 817 (defun browse-url-netscape (url &optional new-window) |
818 "Ask the Netscape WWW browser to load URL. | |
819 Default to the URL around or before point. The strings in variable | |
820 `browse-url-netscape-arguments' are also passed to Netscape. | |
821 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
822 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 823 non-nil, load the document in a new Netscape window, otherwise use a |
824 random existing one. A non-nil interactive prefix argument reverses | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
825 the effect of `browse-url-new-window-flag'. |
28210 | 826 |
827 When called non-interactively, optional second argument NEW-WINDOW is | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
828 used instead of `browse-url-new-window-flag'." |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
829 (interactive (browse-url-interactive-arg "URL: ")) |
28210 | 830 ;; URL encode any `confusing' characters in the URL. This needs to |
54237
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
831 ;; include at least commas; presumably also close parens and dollars. |
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
832 (while (string-match "[,)$]" url) |
28210 | 833 (setq url (replace-match |
834 (format "%%%x" (string-to-char (match-string 0 url))) t t url))) | |
835 (let* ((process-environment (browse-url-process-environment)) | |
836 (process (apply 'start-process | |
837 (concat "netscape " url) nil | |
838 browse-url-netscape-program | |
839 (append | |
840 browse-url-netscape-arguments | |
841 (if (eq window-system 'w32) | |
842 (list url) | |
843 (append | |
844 (if new-window '("-noraise")) | |
845 (list "-remote" | |
846 (concat "openURL(" url | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
847 (if (browse-url-maybe-new-window |
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
848 new-window) |
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
849 ",new-window") |
28210 | 850 ")")))))))) |
851 (set-process-sentinel process | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
852 `(lambda (process change) |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
853 (browse-url-netscape-sentinel process ,url))))) |
28210 | 854 |
855 (defun browse-url-netscape-sentinel (process url) | |
856 "Handle a change to the process communicating with Netscape." | |
857 (or (eq (process-exit-status process) 0) | |
858 (let* ((process-environment (browse-url-process-environment))) | |
859 ;; Netscape not running - start it | |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
860 (message "Starting %s..." browse-url-netscape-program) |
28210 | 861 (apply 'start-process (concat "netscape" url) nil |
862 browse-url-netscape-program | |
863 (append browse-url-netscape-startup-arguments (list url)))))) | |
864 | |
865 (defun browse-url-netscape-reload () | |
866 "Ask Netscape to reload its current document. | |
867 How depends on `browse-url-netscape-version'." | |
868 (interactive) | |
869 ;; Backwards incompatibility reported by | |
870 ;; <peter.kruse@psychologie.uni-regensburg.de>. | |
871 (browse-url-netscape-send (if (>= browse-url-netscape-version 4) | |
872 "xfeDoCommand(reload)" | |
873 "reload"))) | |
874 | |
875 (defun browse-url-netscape-send (command) | |
876 "Send a remote control command to Netscape." | |
877 (let* ((process-environment (browse-url-process-environment))) | |
878 (apply 'start-process "netscape" nil | |
879 browse-url-netscape-program | |
880 (append browse-url-netscape-arguments | |
881 (list "-remote" command))))) | |
882 | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
883 ;;;###autoload |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
884 (defun browse-url-mozilla (url &optional new-window) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
885 "Ask the Mozilla WWW browser to load URL. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
886 Default to the URL around or before point. The strings in variable |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
887 `browse-url-mozilla-arguments' are also passed to Mozilla. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
888 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
889 When called interactively, if variable `browse-url-new-window-flag' is |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
890 non-nil, load the document in a new Mozilla window, otherwise use a |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
891 random existing one. A non-nil interactive prefix argument reverses |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
892 the effect of `browse-url-new-window-flag'. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
893 |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
894 If `browse-url-mozilla-new-window-is-tab' is non-nil, then whenever a |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
895 document would otherwise be loaded in a new window, it is loaded in a |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
896 new tab in an existing window instead. |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
897 |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
898 When called non-interactively, optional second argument NEW-WINDOW is |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
899 used instead of `browse-url-new-window-flag'." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
900 (interactive (browse-url-interactive-arg "URL: ")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
901 ;; URL encode any `confusing' characters in the URL. This needs to |
54237
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
902 ;; include at least commas; presumably also close parens and dollars. |
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
903 (while (string-match "[,)$]" url) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
904 (setq url (replace-match |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
905 (format "%%%x" (string-to-char (match-string 0 url))) t t url))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
906 (let* ((process-environment (browse-url-process-environment)) |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
907 (process |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
908 (apply 'start-process |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
909 (concat "mozilla " url) nil |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
910 browse-url-mozilla-program |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
911 (append |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
912 browse-url-mozilla-arguments |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
913 (list "-remote" |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
914 (concat "openURL(" |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
915 url |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
916 (if (browse-url-maybe-new-window |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
917 new-window) |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
918 (if browse-url-mozilla-new-window-is-tab |
51286
cd10528c7910
(browse-url-mozilla): Correct the conditionals for using ,new-window.
Richard M. Stallman <rms@gnu.org>
parents:
50574
diff
changeset
|
919 ",new-tab" |
cd10528c7910
(browse-url-mozilla): Correct the conditionals for using ,new-window.
Richard M. Stallman <rms@gnu.org>
parents:
50574
diff
changeset
|
920 ",new-window")) |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
921 ")")))))) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
922 (set-process-sentinel process |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
923 `(lambda (process change) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
924 (browse-url-mozilla-sentinel process ,url))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
925 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
926 (defun browse-url-mozilla-sentinel (process url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
927 "Handle a change to the process communicating with Mozilla." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
928 (or (eq (process-exit-status process) 0) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
929 (let* ((process-environment (browse-url-process-environment))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
930 ;; Mozilla is not running - start it |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
931 (message "Starting %s..." browse-url-mozilla-program) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
932 (apply 'start-process (concat "mozilla " url) nil |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
933 browse-url-mozilla-program |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
934 (append browse-url-mozilla-startup-arguments (list url)))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
935 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
936 ;;;###autoload |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
937 (defun browse-url-galeon (url &optional new-window) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
938 "Ask the Galeon WWW browser to load URL. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
939 Default to the URL around or before point. The strings in variable |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
940 `browse-url-galeon-arguments' are also passed to Galeon. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
941 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
942 When called interactively, if variable `browse-url-new-window-flag' is |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
943 non-nil, load the document in a new Galeon window, otherwise use a |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
944 random existing one. A non-nil interactive prefix argument reverses |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
945 the effect of `browse-url-new-window-flag'. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
946 |
43778
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
947 If `browse-url-galeon-new-window-is-tab' is non-nil, then whenever a |
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
948 document would otherwise be loaded in a new window, it is loaded in a |
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
949 new tab in an existing window instead. |
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
950 |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
951 When called non-interactively, optional second argument NEW-WINDOW is |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
952 used instead of `browse-url-new-window-flag'." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
953 (interactive (browse-url-interactive-arg "URL: ")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
954 ;; URL encode any `confusing' characters in the URL. This needs to |
54237
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
955 ;; include at least commas; presumably also close parens and dollars. |
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
956 (while (string-match "[,)$]" url) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
957 (setq url (replace-match |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
958 (format "%%%x" (string-to-char (match-string 0 url))) t t url))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
959 (let* ((process-environment (browse-url-process-environment)) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
960 (process (apply 'start-process |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
961 (concat "galeon " url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
962 nil |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
963 browse-url-galeon-program |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
964 (append |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
965 browse-url-galeon-arguments |
41460
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
966 (if (browse-url-maybe-new-window new-window) |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
967 (if browse-url-galeon-new-window-is-tab |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
968 '("--new-tab") |
43778
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
969 '("--new-window" "--noraise")) |
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
970 '("--existing")) |
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
971 (list url))))) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
972 (set-process-sentinel process |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
973 `(lambda (process change) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
974 (browse-url-galeon-sentinel process ,url))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
975 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
976 (defun browse-url-galeon-sentinel (process url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
977 "Handle a change to the process communicating with Galeon." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
978 (or (eq (process-exit-status process) 0) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
979 (let* ((process-environment (browse-url-process-environment))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
980 ;; Galeon is not running - start it |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
981 (message "Starting %s..." browse-url-galeon-program) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
982 (apply 'start-process (concat "galeon " url) nil |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
983 browse-url-galeon-program |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
984 (append browse-url-galeon-startup-arguments (list url)))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
985 |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
986 (defun browse-url-epiphany (url &optional new-window) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
987 "Ask the Epiphany WWW browser to load URL. |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
988 Default to the URL around or before point. The strings in variable |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
989 `browse-url-galeon-arguments' are also passed to Epiphany. |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
990 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
991 When called interactively, if variable `browse-url-new-window-flag' is |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
992 non-nil, load the document in a new Epiphany window, otherwise use a |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
993 random existing one. A non-nil interactive prefix argument reverses |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
994 the effect of `browse-url-new-window-flag'. |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
995 |
52096
d634231f9cf7
(browse-url-epiphany): Doc fix.
John Paul Wallington <jpw@pobox.com>
parents:
51798
diff
changeset
|
996 If `browse-url-epiphany-new-window-is-tab' is non-nil, then whenever a |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
997 document would otherwise be loaded in a new window, it is loaded in a |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
998 new tab in an existing window instead. |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
999 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1000 When called non-interactively, optional second argument NEW-WINDOW is |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1001 used instead of `browse-url-new-window-flag'." |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1002 (interactive (browse-url-interactive-arg "URL: ")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1003 ;; URL encode any `confusing' characters in the URL. This needs to |
54237
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
1004 ;; include at least commas; presumably also close parens and dollars. |
c29ef88b691f
(browse-url-netscape, browse-url-mozilla, browse-url-galeon,
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
1005 (while (string-match "[,)$]" url) |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1006 (setq url (replace-match |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1007 (format "%%%x" (string-to-char (match-string 0 url))) t t url))) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1008 (let* ((process-environment (browse-url-process-environment)) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1009 (process (apply 'start-process |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1010 (concat "epiphany " url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1011 nil |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1012 browse-url-epiphany-program |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1013 (append |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1014 browse-url-epiphany-arguments |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1015 (if (browse-url-maybe-new-window new-window) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1016 (if browse-url-epiphany-new-window-is-tab |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1017 '("--new-tab") |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1018 '("--new-window" "--noraise")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1019 '("--existing")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1020 (list url))))) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1021 (set-process-sentinel process |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1022 `(lambda (process change) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1023 (browse-url-epiphany-sentinel process ,url))))) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1024 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1025 (defun browse-url-epiphany-sentinel (process url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1026 "Handle a change to the process communicating with Epiphany." |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1027 (or (eq (process-exit-status process) 0) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1028 (let* ((process-environment (browse-url-process-environment))) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1029 ;; Epiphany is not running - start it |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1030 (message "Starting %s..." browse-url-epiphany-program) |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1031 (apply 'start-process (concat "epiphany " url) nil |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1032 browse-url-epiphany-program |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1033 (append browse-url-epiphany-startup-arguments (list url)))))) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1034 |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1035 ;; GNOME means of invoking either Mozilla or Netrape. |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1036 (defvar browse-url-gnome-moz-program "gnome-moz-remote") |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1037 (defcustom browse-url-gnome-moz-arguments '() |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
1038 "*A list of strings passed to the GNOME mozilla viewer as arguments." |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1039 :version "21.1" |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1040 :type '(repeat (string :tag "Argument")) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1041 :group 'browse-url) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1042 |
32246
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
1043 ;;;###autoload |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1044 (defun browse-url-gnome-moz (url &optional new-window) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1045 "Ask Mozilla/Netscape to load URL via the GNOME program `gnome-moz-remote'. |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1046 Default to the URL around or before point. The strings in variable |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1047 `browse-url-gnome-moz-arguments' are also passed. |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1048 |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1049 When called interactively, if variable `browse-url-new-window-flag' is |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1050 non-nil, load the document in a new browser window, otherwise use an |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1051 existing one. A non-nil interactive prefix argument reverses the |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1052 effect of `browse-url-new-window-flag'. |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1053 |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1054 When called non-interactively, optional second argument NEW-WINDOW is |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1055 used instead of `browse-url-new-window-flag'." |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49240
diff
changeset
|
1056 (interactive (browse-url-interactive-arg "URL: ")) |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1057 (apply 'start-process (concat "gnome-moz-remote " url) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1058 nil |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1059 browse-url-gnome-moz-program |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1060 (append |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1061 browse-url-gnome-moz-arguments |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1062 (if (browse-url-maybe-new-window new-window) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1063 '("--newwin")) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1064 (list "--raise" url)))) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1065 |
28210 | 1066 ;; --- Mosaic --- |
1067 | |
1068 ;;;###autoload | |
1069 (defun browse-url-mosaic (url &optional new-window) | |
1070 "Ask the XMosaic WWW browser to load URL. | |
1071 | |
1072 Default to the URL around or before point. The strings in variable | |
1073 `browse-url-mosaic-arguments' are also passed to Mosaic and the | |
1074 program is invoked according to the variable | |
1075 `browse-url-mosaic-program'. | |
1076 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1077 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1078 non-nil, load the document in a new Mosaic window, otherwise use a |
1079 random existing one. A non-nil interactive prefix argument reverses | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1080 the effect of `browse-url-new-window-flag'. |
28210 | 1081 |
1082 When called non-interactively, optional second argument NEW-WINDOW is | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1083 used instead of `browse-url-new-window-flag'." |
28210 | 1084 (interactive (browse-url-interactive-arg "Mosaic URL: ")) |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
1085 (let ((pidfile (expand-file-name browse-url-mosaic-pidfile)) |
28210 | 1086 pid) |
1087 (if (file-readable-p pidfile) | |
1088 (save-excursion | |
1089 (find-file pidfile) | |
1090 (goto-char (point-min)) | |
1091 (setq pid (read (current-buffer))) | |
1092 (kill-buffer nil))) | |
1093 (if (and pid (zerop (signal-process pid 0))) ; Mosaic running | |
1094 (save-excursion | |
1095 (find-file (format "/tmp/Mosaic.%d" pid)) | |
1096 (erase-buffer) | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1097 (insert (if (browse-url-maybe-new-window new-window) |
28210 | 1098 "newwin\n" |
1099 "goto\n") | |
1100 url "\n") | |
1101 (save-buffer) | |
1102 (kill-buffer nil) | |
1103 ;; Send signal SIGUSR to Mosaic | |
1104 (message "Signalling Mosaic...") | |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1105 (signal-process pid 'SIGUSR1) |
28210 | 1106 ;; Or you could try: |
1107 ;; (call-process "kill" nil 0 nil "-USR1" (int-to-string pid)) | |
1108 (message "Signalling Mosaic...done") | |
1109 ) | |
1110 ;; Mosaic not running - start it | |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1111 (message "Starting %s..." browse-url-mosaic-program) |
28210 | 1112 (apply 'start-process "xmosaic" nil browse-url-mosaic-program |
1113 (append browse-url-mosaic-arguments (list url))) | |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1114 (message "Starting %s...done" browse-url-mosaic-program)))) |
28210 | 1115 |
1116 ;; --- Grail --- | |
1117 | |
1118 (defvar browse-url-grail | |
1119 (concat (or (getenv "GRAILDIR") "~/.grail") "/user/rcgrail.py") | |
1120 "Location of Grail remote control client script `rcgrail.py'. | |
1121 Typically found in $GRAILDIR/rcgrail.py, or ~/.grail/user/rcgrail.py.") | |
1122 | |
1123 ;;;###autoload | |
1124 (defun browse-url-grail (url &optional new-window) | |
1125 "Ask the Grail WWW browser to load URL. | |
1126 Default to the URL around or before point. Runs the program in the | |
1127 variable `browse-url-grail'." | |
1128 (interactive (browse-url-interactive-arg "Grail URL: ")) | |
1129 (message "Sending URL to Grail...") | |
1130 (save-excursion | |
1131 (set-buffer (get-buffer-create " *Shell Command Output*")) | |
1132 (erase-buffer) | |
1133 ;; don't worry about this failing. | |
42697
8ecfd38df30d
(browse-url-grail): Use browse-url-maybe-new-window.
Richard M. Stallman <rms@gnu.org>
parents:
41460
diff
changeset
|
1134 (if (browse-url-maybe-new-window new-window) |
28210 | 1135 (call-process browse-url-grail nil 0 nil "-b" url) |
1136 (call-process browse-url-grail nil 0 nil url)) | |
1137 (message "Sending URL to Grail... done"))) | |
1138 | |
1139 ;; --- Mosaic using CCI --- | |
1140 | |
1141 ;;;###autoload | |
1142 (defun browse-url-cci (url &optional new-window) | |
1143 "Ask the XMosaic WWW browser to load URL. | |
1144 Default to the URL around or before point. | |
1145 | |
1146 This function only works for XMosaic version 2.5 or later. You must | |
1147 select `CCI' from XMosaic's File menu, set the CCI Port Address to the | |
1148 value of variable `browse-url-CCI-port', and enable `Accept requests'. | |
1149 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1150 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1151 non-nil, load the document in a new browser window, otherwise use a |
1152 random existing one. A non-nil interactive prefix argument reverses | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1153 the effect of `browse-url-new-window-flag'. |
28210 | 1154 |
1155 When called non-interactively, optional second argument NEW-WINDOW is | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1156 used instead of `browse-url-new-window-flag'." |
28210 | 1157 (interactive (browse-url-interactive-arg "Mosaic URL: ")) |
1158 (open-network-stream "browse-url" " *browse-url*" | |
1159 browse-url-CCI-host browse-url-CCI-port) | |
1160 ;; Todo: start browser if fails | |
1161 (process-send-string "browse-url" | |
1162 (concat "get url (" url ") output " | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1163 (if (browse-url-maybe-new-window new-window) |
28210 | 1164 "new" |
1165 "current") | |
1166 "\r\n")) | |
1167 (process-send-string "browse-url" "disconnect\r\n") | |
1168 (delete-process "browse-url")) | |
1169 | |
1170 ;; --- IXI Mosaic --- | |
1171 | |
1172 ;;;###autoload | |
1173 (defun browse-url-iximosaic (url &optional new-window) | |
1174 ;; new-window ignored | |
1175 "Ask the IXIMosaic WWW browser to load URL. | |
1176 Default to the URL around or before point." | |
1177 (interactive (browse-url-interactive-arg "IXI Mosaic URL: ")) | |
1178 (start-process "tellw3b" nil "tellw3b" | |
1179 "-service WWW_BROWSER ixi_showurl " url)) | |
1180 | |
1181 ;; --- W3 --- | |
1182 | |
1183 ;;;###autoload | |
1184 (defun browse-url-w3 (url &optional new-window) | |
1185 "Ask the w3 WWW browser to load URL. | |
1186 Default to the URL around or before point. | |
1187 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1188 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1189 non-nil, load the document in a new window. A non-nil interactive |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1190 prefix argument reverses the effect of `browse-url-new-window-flag'. |
28210 | 1191 |
1192 When called non-interactively, optional second argument NEW-WINDOW is | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1193 used instead of `browse-url-new-window-flag'." |
28210 | 1194 (interactive (browse-url-interactive-arg "W3 URL: ")) |
1195 (require 'w3) ; w3-fetch-other-window not autoloaded | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1196 (if (browse-url-maybe-new-window new-window) |
28210 | 1197 (w3-fetch-other-window url) |
1198 (w3-fetch url))) | |
1199 | |
1200 ;;;###autoload | |
1201 (defun browse-url-w3-gnudoit (url &optional new-window) | |
1202 ;; new-window ignored | |
1203 "Ask another Emacs running gnuserv to load the URL using the W3 browser. | |
1204 The `browse-url-gnudoit-program' program is used with options given by | |
1205 `browse-url-gnudoit-args'. Default to the URL around or before point." | |
1206 (interactive (browse-url-interactive-arg "W3 URL: ")) | |
1207 (apply 'start-process (concat "gnudoit:" url) nil | |
1208 browse-url-gnudoit-program | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1209 (append browse-url-gnudoit-args |
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1210 (list (concat "(w3-fetch \"" url "\")") |
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1211 "(raise-frame)")))) |
28210 | 1212 |
1213 ;; --- Lynx in an xterm --- | |
1214 | |
1215 ;;;###autoload | |
1216 (defun browse-url-lynx-xterm (url &optional new-window) | |
1217 ;; new-window ignored | |
1218 "Ask the Lynx WWW browser to load URL. | |
1219 Default to the URL around or before point. A new Lynx process is run | |
1220 in an Xterm window using the Xterm program named by `browse-url-xterm-program' | |
1221 with possible additional arguments `browse-url-xterm-args'." | |
1222 (interactive (browse-url-interactive-arg "Lynx URL: ")) | |
1223 (apply #'start-process `(,(concat "lynx" url) nil ,browse-url-xterm-program | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1224 ,@browse-url-xterm-args "-e" "lynx" |
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1225 ,url))) |
28210 | 1226 |
1227 ;; --- Lynx in an Emacs "term" window --- | |
1228 | |
1229 ;;;###autoload | |
1230 (defun browse-url-lynx-emacs (url &optional new-buffer) | |
1231 "Ask the Lynx WWW browser to load URL. | |
1232 Default to the URL around or before point. With a prefix argument, run | |
1233 a new Lynx process in a new buffer. | |
1234 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1235 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1236 non-nil, load the document in a new lynx in a new term window, |
1237 otherwise use any existing one. A non-nil interactive prefix argument | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1238 reverses the effect of `browse-url-new-window-flag'. |
28210 | 1239 |
1240 When called non-interactively, optional second argument NEW-WINDOW is | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1241 used instead of `browse-url-new-window-flag'." |
28210 | 1242 (interactive (browse-url-interactive-arg "Lynx URL: ")) |
1243 (let* ((system-uses-terminfo t) ; Lynx uses terminfo | |
1244 ;; (term-term-name "vt100") ; ?? | |
1245 (buf (get-buffer "*lynx*")) | |
1246 (proc (and buf (get-buffer-process buf))) | |
1247 (n browse-url-lynx-input-attempts)) | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1248 (if (and (browse-url-maybe-new-window new-buffer) buf) |
28210 | 1249 ;; Rename away the OLD buffer. This isn't very polite, but |
1250 ;; term insists on working in a buffer named *lynx* and would | |
1251 ;; choke on *lynx*<1> | |
1252 (progn (set-buffer buf) | |
1253 (rename-uniquely))) | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1254 (if (or (browse-url-maybe-new-window new-buffer) |
28210 | 1255 (not buf) |
1256 (not proc) | |
1257 (not (memq (process-status proc) '(run stop)))) | |
1258 ;; start a new lynx | |
1259 (progn | |
1260 (setq buf | |
1261 (apply #'make-term | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1262 `("lynx" "lynx" nil ,@browse-url-lynx-emacs-args |
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1263 ,url))) |
28210 | 1264 (switch-to-buffer buf) |
1265 (term-char-mode) | |
1266 (set-process-sentinel | |
1267 (get-buffer-process buf) | |
1268 ;; Don't leave around a dead one (especially because of its | |
1269 ;; munged keymap.) | |
1270 (lambda (process event) | |
1271 (if (not (memq (process-status process) '(run stop))) | |
1272 (let ((buf (process-buffer process))) | |
1273 (if buf (kill-buffer buf))))))) | |
1274 ;; send the url to lynx in the old buffer | |
1275 (let ((win (get-buffer-window buf t))) | |
1276 (if win | |
1277 (select-window win) | |
1278 (switch-to-buffer buf))) | |
1279 (if (eq (following-char) ?_) | |
1280 (cond ((eq browse-url-lynx-input-field 'warn) | |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38271
diff
changeset
|
1281 (error "Please move out of the input field first")) |
28210 | 1282 ((eq browse-url-lynx-input-field 'avoid) |
1283 (while (and (eq (following-char) ?_) (> n 0)) | |
1284 (term-send-down) ; down arrow | |
1285 (sit-for browse-url-lynx-input-delay)) | |
1286 (if (eq (following-char) ?_) | |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38271
diff
changeset
|
1287 (error "Cannot move out of the input field, sorry"))))) |
28210 | 1288 (term-send-string proc (concat "g" ; goto |
1289 "\C-u" ; kill default url | |
1290 url | |
1291 "\r"))))) | |
1292 | |
1293 ;; --- MMM --- | |
1294 | |
1295 ;;;###autoload | |
1296 (defun browse-url-mmm (url &optional new-window) | |
1297 "Ask the MMM WWW browser to load URL. | |
1298 Default to the URL around or before point." | |
1299 (interactive (browse-url-interactive-arg "MMM URL: ")) | |
1300 (message "Sending URL to MMM...") | |
1301 (save-excursion | |
1302 (set-buffer (get-buffer-create " *Shell Command Output*")) | |
1303 (erase-buffer) | |
1304 ;; mmm_remote just SEGVs if the file isn't there... | |
1305 (if (or (file-exists-p (expand-file-name "~/.mmm_remote")) | |
1306 ;; location in v 0.4: | |
1307 (file-exists-p (expand-file-name "~/.mmm/remote"))) | |
1308 (call-process "mmm_remote" nil 0 nil url) | |
1309 (call-process "mmm" nil 0 nil "-external" url)) | |
1310 (message "Sending URL to MMM... done"))) | |
1311 | |
1312 ;; --- mailto --- | |
1313 | |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1314 (autoload 'rfc2368-parse-mailto-url "rfc2368") |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1315 |
28210 | 1316 ;;;###autoload |
1317 (defun browse-url-mail (url &optional new-window) | |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1318 "Open a new mail message buffer within Emacs for the RFC 2368 URL. |
28210 | 1319 Default to using the mailto: URL around or before point as the |
1320 recipient's address. Supplying a non-nil interactive prefix argument | |
1321 will cause the mail to be composed in another window rather than the | |
1322 current one. | |
1323 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1324 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1325 non-nil use `compose-mail-other-window', otherwise `compose-mail'. A |
1326 non-nil interactive prefix argument reverses the effect of | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1327 `browse-url-new-window-flag'. |
28210 | 1328 |
1329 When called non-interactively, optional second argument NEW-WINDOW is | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1330 used instead of `browse-url-new-window-flag'." |
28210 | 1331 (interactive (browse-url-interactive-arg "Mailto URL: ")) |
1332 (save-excursion | |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1333 (let* ((alist (rfc2368-parse-mailto-url url)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1334 (to (assoc "To" alist)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1335 (subject (assoc "Subject" alist)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1336 (body (assoc "Body" alist)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1337 (rest (delete to (delete subject (delete body alist)))) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1338 (to (cdr to)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1339 (subject (cdr subject)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1340 (body (cdr body)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1341 (mail-citation-hook (unless body mail-citation-hook))) |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1342 (if (browse-url-maybe-new-window new-window) |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1343 (compose-mail-other-window to subject rest nil |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1344 (if body |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1345 (list 'insert body) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1346 (list 'insert-buffer (current-buffer)))) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1347 (compose-mail to subject rest nil nil |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1348 (if body |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1349 (list 'insert body) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1350 (list 'insert-buffer (current-buffer)))))))) |
28210 | 1351 |
1352 ;; --- Random browser --- | |
1353 | |
1354 ;;;###autoload | |
1355 (defun browse-url-generic (url &optional new-window) | |
1356 ;; new-window ignored | |
1357 "Ask the WWW browser defined by `browse-url-generic-program' to load URL. | |
1358 Default to the URL around or before point. A fresh copy of the | |
1359 browser is started up in a new process with possible additional arguments | |
1360 `browse-url-generic-args'. This is appropriate for browsers which | |
1361 don't offer a form of remote control." | |
1362 (interactive (browse-url-interactive-arg "URL: ")) | |
1363 (if (not browse-url-generic-program) | |
1364 (error "No browser defined (`browse-url-generic-program')")) | |
54681
8e0abac00108
(browse-url-generic): Use call-process
David Kastrup <dak@gnu.org>
parents:
54305
diff
changeset
|
1365 (apply 'call-process browse-url-generic-program nil |
8e0abac00108
(browse-url-generic): Use call-process
David Kastrup <dak@gnu.org>
parents:
54305
diff
changeset
|
1366 0 nil |
28210 | 1367 (append browse-url-generic-args (list url)))) |
1368 | |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1369 ;;;###autoload |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1370 (defun browse-url-kde (url &optional new-window) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1371 "Ask the KDE WWW browser to load URL. |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1372 Default to the URL around or before point." |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1373 (interactive (browse-url-interactive-arg "KDE URL: ")) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1374 (message "Sending URL to KDE...") |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1375 (apply #'start-process (concat "KDE " url) nil browse-url-kde-program |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1376 (append browse-url-kde-args (list url)))) |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1377 |
28210 | 1378 (provide 'browse-url) |
1379 | |
52401 | 1380 ;;; arch-tag: d2079573-5c06-4097-9598-f550fba19430 |
28210 | 1381 ;;; browse-url.el ends here |