Mercurial > emacs
annotate lisp/net/browse-url.el @ 111478:3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
default to use `browse-url-mail' on mailto: URLs.
author | Lars Magne Ingebrigtsen <larsi@gnus.org> |
---|---|
date | Wed, 10 Nov 2010 23:27:02 +0100 |
parents | 98299fb04891 |
children | ff6a7e607408 |
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 |
110494
7c4da622f181
Remove leading `*' from docs of some defcustoms etc.
Glenn Morris <rgm@gnu.org>
parents:
109813
diff
changeset
|
3 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, |
7c4da622f181
Remove leading `*' from docs of some defcustoms etc.
Glenn Morris <rgm@gnu.org>
parents:
109813
diff
changeset
|
4 ;; 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
7c4da622f181
Remove leading `*' from docs of some defcustoms etc.
Glenn Morris <rgm@gnu.org>
parents:
109813
diff
changeset
|
5 ;; Free Software Foundation, Inc. |
28210 | 6 |
7 ;; Author: Denis Howe <dbh@doc.ic.ac.uk> | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
8 ;; Maintainer: FSF |
28210 | 9 ;; Created: 03 Apr 1995 |
10 ;; Keywords: hypertext, hypermedia, mouse | |
11 | |
12 ;; This file is part of GNU Emacs. | |
13 | |
94677
91e5880a36c1
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92877
diff
changeset
|
14 ;; GNU Emacs is free software: you can redistribute it and/or modify |
28210 | 15 ;; it under the terms of the GNU General Public License as published by |
94677
91e5880a36c1
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92877
diff
changeset
|
16 ;; the Free Software Foundation, either version 3 of the License, or |
91e5880a36c1
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92877
diff
changeset
|
17 ;; (at your option) any later version. |
28210 | 18 |
19 ;; GNU Emacs is distributed in the hope that it will be useful, | |
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
22 ;; GNU General Public License for more details. | |
23 | |
24 ;; You should have received a copy of the GNU General Public License | |
94677
91e5880a36c1
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92877
diff
changeset
|
25 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
28210 | 26 |
27 ;;; Commentary: | |
28 | |
29 ;; This package provides functions which read a URL (Uniform Resource | |
30 ;; Locator) from the minibuffer, defaulting to the URL around point, | |
31 ;; and ask a World-Wide Web browser to load it. It can also load the | |
32 ;; URL associated with the current buffer. Different browsers use | |
33 ;; different methods of remote control so there is one function for | |
34 ;; 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
|
35 ;; 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
|
36 ;; some of them probably now obsolete: |
28210 | 37 |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
38 ;; Function Browser Earliest version |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
39 ;; browse-url-mozilla Mozilla Don't know |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
40 ;; browse-url-firefox Firefox Don't know (tried with 1.0.1) |
41282
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 |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
48 ;; browse-url-text-* Any text browser 0 |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
49 ;; browse-url-generic arbitrary |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
50 ;; 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
|
51 ;; 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
|
52 ;; 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
|
53 ;; browse-url-kde KDE konqueror (kfm) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
54 ;; browse-url-elinks Elinks Don't know (tried with 0.12.GIT) |
28210 | 55 |
56 ;; [A version of the Netscape browser is now free software | |
57 ;; <URL:http://www.mozilla.org/>, albeit not GPLed, so it is | |
58 ;; reasonable to have that as the default.] | |
59 | |
60 ;; Note that versions of Netscape before 1.1b1 did not have remote | |
61 ;; control. <URL:http://www.netscape.com/newsref/std/x-remote.html>. | |
62 | |
63 ;; Browsers can cache Web pages so it may be necessary to tell them to | |
64 ;; reload the current page if it has changed (e.g. if you have edited | |
65 ;; it). There is currently no perfect automatic solution to this. | |
66 | |
67 ;; Netscape allows you to specify the id of the window you want to | |
68 ;; control but which window DO you want to control and how do you | |
69 ;; discover its id? | |
70 | |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
71 ;; William M. Perry's excellent "w3" WWW browser for |
28210 | 72 ;; Emacs <URL:ftp://cs.indiana.edu/pub/elisp/w3/> |
73 ;; has a function w3-follow-url-at-point, but that | |
74 ;; doesn't let you edit the URL like browse-url. | |
75 ;; The `gnuserv' package that can be used to control it in another | |
76 ;; Emacs process is available from | |
77 ;; <URL:ftp://ftp.splode.com/pub/users/friedman/packages/>. | |
78 | |
79 ;; Lynx is now distributed by the FSF. See also | |
80 ;; <URL:http://lynx.browser.org/>. | |
81 | |
82 ;; Free graphical browsers that could be used by `browse-url-generic' | |
83 ;; include Chimera <URL:ftp://ftp.cs.unlv.edu/pub/chimera> and | |
84 ;; <URL:http://www.unlv.edu/chimera/>, Arena | |
85 ;; <URL:ftp://ftp.yggdrasil.com/pub/dist/web/arena> and Amaya | |
86 ;; <URL:ftp://ftp.w3.org/pub/amaya>. mMosaic | |
48801 | 87 ;; <URL:ftp://ftp.enst.fr/pub/mbone/mMosaic/>, |
88 ;; <URL:http://www.enst.fr/~dauphin/mMosaic/> (with development | |
28210 | 89 ;; support for Java applets and multicast) can be used like Mosaic by |
90 ;; setting `browse-url-mosaic-program' appropriately. | |
91 | |
92 ;; I [Denis Howe, not Dave Love] recommend Nelson Minar | |
93 ;; <nelson@santafe.edu>'s excellent html-helper-mode.el for editing | |
94 ;; HTML and thank Nelson for his many useful comments on this code. | |
95 ;; <URL:http://www.santafe.edu/%7Enelson/hhm-beta/> | |
96 | |
97 ;; See also hm--html-menus <URL:http://www.tnt.uni-hannover.de/%7Emuenkel/ | |
98 ;; software/own/hm--html-menus/>. For composing correct HTML see also | |
99 ;; PSGML the general SGML structure editor package | |
100 ;; <URL:ftp://ftp.lysator.liu.se/pub/sgml>; hm--html-menus can be used | |
101 ;; with this. | |
102 | |
103 ;; This package generalises function html-previewer-process in Marc | |
104 ;; Andreessen's html-mode (LCD modes/html-mode.el.Z). See also the | |
105 ;; ffap.el package. The huge hyperbole package also contains similar | |
106 ;; functions. | |
107 | |
108 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
109 ;; Help! | |
110 | |
111 ;; Can you write and test some code for the Macintrash and Windoze | |
112 ;; Netscape remote control APIs? (See the URL above). | |
113 | |
114 ;; Do any other browsers have remote control? | |
115 | |
116 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
117 ;; Usage | |
118 | |
119 ;; To display the URL at or before point: | |
120 ;; M-x browse-url-at-point RET | |
121 ;; or, similarly but with the opportunity to edit the URL extracted from | |
122 ;; the buffer, use: | |
123 ;; M-x browse-url | |
124 | |
125 ;; To display a URL by shift-clicking on it, put this in your ~/.emacs | |
126 ;; file: | |
127 ;; (global-set-key [S-mouse-2] 'browse-url-at-mouse) | |
128 ;; (Note that using Shift-mouse-1 is not desirable because | |
129 ;; that event has a standard meaning in Emacs.) | |
130 | |
131 ;; To display the current buffer in a web browser: | |
132 ;; M-x browse-url-of-buffer RET | |
133 | |
134 ;; To display the current region in a web browser: | |
135 ;; M-x browse-url-of-region RET | |
136 | |
137 ;; In Dired, to display the file named on the current line: | |
138 ;; M-x browse-url-of-dired-file RET | |
139 | |
140 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
141 ;; Customisation (~/.emacs) | |
142 | |
143 ;; To see what variables are available for customization, type | |
144 ;; `M-x set-variable browse-url TAB'. Better, use | |
145 ;; `M-x customize-group browse-url'. | |
146 | |
147 ;; Bind the browse-url commands to keys with the `C-c C-z' prefix | |
148 ;; (as used by html-helper-mode): | |
149 ;; (global-set-key "\C-c\C-z." 'browse-url-at-point) | |
150 ;; (global-set-key "\C-c\C-zb" 'browse-url-of-buffer) | |
151 ;; (global-set-key "\C-c\C-zr" 'browse-url-of-region) | |
152 ;; (global-set-key "\C-c\C-zu" 'browse-url) | |
153 ;; (global-set-key "\C-c\C-zv" 'browse-url-of-file) | |
154 ;; (add-hook 'dired-mode-hook | |
155 ;; (lambda () | |
156 ;; (local-set-key "\C-c\C-zf" 'browse-url-of-dired-file))) | |
157 | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
158 ;; Browse URLs in mail messages under RMAIL by clicking mouse-2: |
28210 | 159 ;; (add-hook 'rmail-mode-hook (lambda () ; rmail-mode startup |
160 ;; (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
|
161 ;; Alternatively, add `goto-address' to `rmail-show-message-hook'. |
28210 | 162 |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
163 ;; 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
|
164 ;; buffers for invocation of browse-url. |
28210 | 165 |
166 ;; Use the Emacs w3 browser when not running under X11: | |
167 ;; (or (eq window-system 'x) | |
168 ;; (setq browse-url-browser-function 'browse-url-w3)) | |
169 | |
170 ;; To always save modified buffers before displaying the file in a browser: | |
171 ;; (setq browse-url-save-file t) | |
172 | |
173 ;; To get round the Netscape caching problem, you could EITHER have | |
174 ;; write-file in html-helper-mode make Netscape reload the document: | |
175 ;; | |
176 ;; (autoload 'browse-url-netscape-reload "browse-url" | |
177 ;; "Ask a WWW browser to redisplay the current file." t) | |
178 ;; (add-hook 'html-helper-mode-hook | |
179 ;; (lambda () | |
180 ;; (add-hook 'local-write-file-hooks | |
181 ;; (lambda () | |
182 ;; (let ((local-write-file-hooks)) | |
183 ;; (save-buffer)) | |
184 ;; (browse-url-netscape-reload) | |
185 ;; t) ; => file written by hook | |
186 ;; t))) ; append to l-w-f-hooks | |
187 ;; | |
188 ;; OR have browse-url-of-file ask Netscape to load and then reload the | |
189 ;; file: | |
190 ;; | |
191 ;; (add-hook 'browse-url-of-file-hook 'browse-url-netscape-reload) | |
192 | |
193 ;; You may also want to customise browse-url-netscape-arguments, e.g. | |
194 ;; (setq browse-url-netscape-arguments '("-install")) | |
195 ;; | |
196 ;; or similarly for the other browsers. | |
197 | |
198 ;; To invoke different browsers for different URLs: | |
199 ;; (setq browse-url-browser-function '(("^mailto:" . browse-url-mail) | |
200 ;; ("." . browse-url-netscape))) | |
201 | |
202 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
203 ;;; Code: | |
204 | |
205 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
206 ;; Variables | |
207 | |
110860 | 208 (eval-when-compile (require 'cl)) |
28210 | 209 |
210 (defgroup browse-url nil | |
211 "Use a web browser to look at a URL." | |
212 :prefix "browse-url-" | |
28330 | 213 :link '(emacs-commentary-link "browse-url") |
107378
904ccd8f2acb
Reorganize Custom groups.
Chong Yidong <cyd@stupidchicken.com>
parents:
106815
diff
changeset
|
214 :group 'external |
107379
3c0cd76e49ff
Fix last change to use existing comm Custom group instead of `net'.
Chong Yidong <cyd@stupidchicken.com>
parents:
107378
diff
changeset
|
215 :group 'comm) |
28210 | 216 |
217 ;;;###autoload | |
218 (defcustom browse-url-browser-function | |
111478
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
219 `(("\\`mailto:" . browse-url-mail) |
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
220 ("." . |
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
221 ,(cond |
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
222 ((memq system-type '(windows-nt ms-dos cygwin)) |
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
223 'browse-url-default-windows-browser) |
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
224 ((memq system-type '(darwin)) 'browse-url-default-macosx-browser) |
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
225 (t 'browse-url-default-browser)))) |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
226 "Function to display the current buffer in a WWW browser. |
28210 | 227 This is used by the `browse-url-at-point', `browse-url-at-mouse', and |
228 `browse-url-of-file' commands. | |
229 | |
230 If the value is not a function it should be a list of pairs | |
28330 | 231 \(REGEXP . FUNCTION). In this case the function called will be the one |
28210 | 232 associated with the first REGEXP which matches the current URL. The |
233 function is passed the URL and any other args of `browse-url'. The last | |
234 regexp should probably be \".\" to specify a default browser." | |
235 :type '(choice | |
28330 | 236 (function-item :tag "Emacs W3" :value browse-url-w3) |
237 (function-item :tag "W3 in another Emacs via `gnudoit'" | |
238 :value browse-url-w3-gnudoit) | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
239 (function-item :tag "Mozilla" :value browse-url-mozilla) |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
240 (function-item :tag "Firefox" :value browse-url-firefox) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
241 (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
|
242 (function-item :tag "Epiphany" :value browse-url-epiphany) |
28330 | 243 (function-item :tag "Netscape" :value browse-url-netscape) |
244 (function-item :tag "Mosaic" :value browse-url-mosaic) | |
245 (function-item :tag "Mosaic using CCI" :value browse-url-cci) | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
246 (function-item :tag "Text browser in an xterm window" |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
247 :value browse-url-text-xterm) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
248 (function-item :tag "Text browser in an Emacs window" |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
249 :value browse-url-text-emacs) |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
250 (function-item :tag "KDE" :value browse-url-kde) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
251 (function-item :tag "Elinks" :value browse-url-elinks) |
28330 | 252 (function-item :tag "Specified by `Browse Url Generic Program'" |
253 :value browse-url-generic) | |
254 (function-item :tag "Default Windows browser" | |
32246
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
255 :value browse-url-default-windows-browser) |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
256 (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
|
257 :value browse-url-default-macosx-browser) |
32246
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
258 (function-item :tag "GNOME invoking Mozilla" |
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
259 :value browse-url-gnome-moz) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
260 (function-item :tag "Default browser" |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
261 :value browse-url-default-browser) |
28330 | 262 (function :tag "Your own function") |
263 (alist :tag "Regexp/function association list" | |
264 :key-type regexp :value-type function)) | |
111478
3cd0a7a068d5
* net/browse-url.el (browse-url-browser-function): Change the
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
111451
diff
changeset
|
265 :version "24.1" |
28210 | 266 :group 'browse-url) |
267 | |
268 (defcustom browse-url-netscape-program "netscape" | |
269 ;; Info about netscape-remote from Karl Berry. | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
270 "The name by which to invoke Netscape. |
28210 | 271 |
272 The free program `netscape-remote' from | |
273 <URL:http://home.netscape.com/newsref/std/remote.c> is said to start | |
274 up very much quicker than `netscape'. Reported to compile on a GNU | |
275 system, given vroot.h from the same directory, with cc flags | |
276 -DSTANDALONE -L/usr/X11R6/lib -lXmu -lX11." | |
277 :type 'string | |
278 :group 'browse-url) | |
279 | |
280 (defcustom browse-url-netscape-arguments nil | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
281 "A list of strings to pass to Netscape as arguments." |
28210 | 282 :type '(repeat (string :tag "Argument")) |
283 :group 'browse-url) | |
284 | |
285 (defcustom browse-url-netscape-startup-arguments browse-url-netscape-arguments | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
286 "A list of strings to pass to Netscape when it starts up. |
28210 | 287 Defaults to the value of `browse-url-netscape-arguments' at the time |
288 `browse-url' is loaded." | |
289 :type '(repeat (string :tag "Argument")) | |
290 :group 'browse-url) | |
291 | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
292 (defcustom browse-url-browser-display nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
293 "The X display for running the browser, if not same as Emacs'." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
294 :type '(choice string (const :tag "Default" nil)) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
295 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
296 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
297 (defcustom browse-url-mozilla-program "mozilla" |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
298 "The name by which to invoke Mozilla." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
299 :type 'string |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
300 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
301 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
302 (defcustom browse-url-mozilla-arguments nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
303 "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
|
304 :type '(repeat (string :tag "Argument")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
305 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
306 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
307 (defcustom browse-url-mozilla-startup-arguments browse-url-mozilla-arguments |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
308 "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
|
309 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
|
310 `browse-url' is loaded." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
311 :type '(repeat (string :tag "Argument")) |
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 |
108162
3eb0fffdd08f
* net/browse-url.el (browse-url-firefox-program): Use iceweasel if
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
107379
diff
changeset
|
314 (defcustom browse-url-firefox-program |
3eb0fffdd08f
* net/browse-url.el (browse-url-firefox-program): Use iceweasel if
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
107379
diff
changeset
|
315 (let ((candidates '("firefox" "iceweasel"))) |
3eb0fffdd08f
* net/browse-url.el (browse-url-firefox-program): Use iceweasel if
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
107379
diff
changeset
|
316 (while (and candidates (not (executable-find (car candidates)))) |
3eb0fffdd08f
* net/browse-url.el (browse-url-firefox-program): Use iceweasel if
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
107379
diff
changeset
|
317 (setq candidates (cdr candidates))) |
3eb0fffdd08f
* net/browse-url.el (browse-url-firefox-program): Use iceweasel if
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
107379
diff
changeset
|
318 (or (car candidates) "firefox")) |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
319 "The name by which to invoke Firefox." |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
320 :type 'string |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
321 :group 'browse-url) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
322 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
323 (defcustom browse-url-firefox-arguments nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
324 "A list of strings to pass to Firefox as arguments." |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
325 :type '(repeat (string :tag "Argument")) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
326 :group 'browse-url) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
327 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
328 (defcustom browse-url-firefox-startup-arguments browse-url-firefox-arguments |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
329 "A list of strings to pass to Firefox when it starts up. |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
330 Defaults to the value of `browse-url-firefox-arguments' at the time |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
331 `browse-url' is loaded." |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
332 :type '(repeat (string :tag "Argument")) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
333 :group 'browse-url) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
334 |
108162
3eb0fffdd08f
* net/browse-url.el (browse-url-firefox-program): Use iceweasel if
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
107379
diff
changeset
|
335 (defcustom browse-url-galeon-program "galeon" |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
336 "The name by which to invoke Galeon." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
337 :type 'string |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
338 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
339 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
340 (defcustom browse-url-galeon-arguments nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
341 "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
|
342 :type '(repeat (string :tag "Argument")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
343 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
344 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
345 (defcustom browse-url-galeon-startup-arguments browse-url-galeon-arguments |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
346 "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
|
347 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
|
348 `browse-url' is loaded." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
349 :type '(repeat (string :tag "Argument")) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
350 :group 'browse-url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
351 |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
352 (defcustom browse-url-epiphany-program "epiphany" |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
353 "The name by which to invoke Epiphany." |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
354 :type 'string |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
355 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
356 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
357 (defcustom browse-url-epiphany-arguments nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
358 "A list of strings to pass to Epiphany as arguments." |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
359 :type '(repeat (string :tag "Argument")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
360 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
361 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
362 (defcustom browse-url-epiphany-startup-arguments browse-url-epiphany-arguments |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
363 "A list of strings to pass to Epiphany when it starts up. |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
364 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
|
365 `browse-url' is loaded." |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
366 :type '(repeat (string :tag "Argument")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
367 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
368 |
58006
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
369 ;; GNOME means of invoking either Mozilla or Netrape. |
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
370 (defvar browse-url-gnome-moz-program "gnome-moz-remote") |
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
371 |
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
372 (defcustom browse-url-gnome-moz-arguments '() |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
373 "A list of strings passed to the GNOME mozilla viewer as arguments." |
58006
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
374 :version "21.1" |
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
375 :type '(repeat (string :tag "Argument")) |
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
376 :group 'browse-url) |
6793f695fda7
(browse-url-gnome-moz-program)
Richard M. Stallman <rms@gnu.org>
parents:
57934
diff
changeset
|
377 |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
378 (defcustom browse-url-mozilla-new-window-is-tab nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
379 "Whether to open up new windows in a tab or a new window. |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
380 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
|
381 `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
|
382 :type 'boolean |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
383 :group 'browse-url) |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
384 |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
385 (defcustom browse-url-firefox-new-window-is-tab nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
386 "Whether to open up new windows in a tab or a new window. |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
387 If non-nil, then open the URL in a new tab rather than a new window if |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
388 `browse-url-firefox' is asked to open it in a new window. |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
389 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
390 This option is currently ignored on MS-Windows, since the necessary |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
391 functionality is not available there." |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
392 :type 'boolean |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
393 :group 'browse-url) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
394 |
41460
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
395 (defcustom browse-url-galeon-new-window-is-tab nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
396 "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
|
397 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
|
398 `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
|
399 :type 'boolean |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
400 :group 'browse-url) |
cdee72f7332b
(browse-url-galeon-new-window-is-tab): New var.
Richard M. Stallman <rms@gnu.org>
parents:
41282
diff
changeset
|
401 |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
402 (defcustom browse-url-epiphany-new-window-is-tab nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
403 "Whether to open up new windows in a tab or a new window. |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
404 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
|
405 `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
|
406 :type 'boolean |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
407 :group 'browse-url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
408 |
60208
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
409 (defcustom browse-url-netscape-new-window-is-tab nil |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
410 "Whether to open up new windows in a tab or a new window. |
60208
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
411 If non-nil, then open the URL in a new tab rather than a new |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
412 window if `browse-url-netscape' is asked to open it in a new |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
413 window." |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
414 :type 'boolean |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
415 :group 'browse-url) |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
416 |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
417 (defcustom browse-url-new-window-flag nil |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
418 "Non-nil means always open a new browser window with appropriate browsers. |
28210 | 419 Passing an interactive argument to \\[browse-url], or specific browser |
420 commands reverses the effect of this variable. Requires Netscape version | |
421 1.1N or later or XMosaic version 2.5 or later if using those browsers." | |
422 :type 'boolean | |
423 :group 'browse-url) | |
424 | |
425 (defcustom browse-url-mosaic-program "xmosaic" | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
426 "The name by which to invoke Mosaic (or mMosaic)." |
28210 | 427 :type 'string |
428 :version "20.3" | |
429 :group 'browse-url) | |
430 | |
431 (defcustom browse-url-mosaic-arguments nil | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
432 "A list of strings to pass to Mosaic as arguments." |
28210 | 433 :type '(repeat (string :tag "Argument")) |
434 :group 'browse-url) | |
435 | |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
436 (defcustom browse-url-mosaic-pidfile "~/.mosaicpid" |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
437 "The name of the pidfile created by Mosaic." |
43980
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
438 :type 'string |
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
439 :group 'browse-url) |
f631e828090d
Put * in user option doc strings.
Richard M. Stallman <rms@gnu.org>
parents:
43778
diff
changeset
|
440 |
28210 | 441 (defcustom browse-url-filename-alist |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
442 `(("^/\\(ftp@\\|anonymous@\\)?\\([^:]+\\):/*" . "ftp://\\2/") |
28210 | 443 ;; The above loses the username to avoid the browser prompting for |
444 ;; it in anonymous cases. If it's not anonymous the next regexp | |
445 ;; applies. | |
446 ("^/\\([^:@]+@\\)?\\([^:]+\\):/*" . "ftp://\\1\\2/") | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
447 ,@(if (memq system-type '(windows-nt ms-dos cygwin)) |
106208
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
448 '(("^\\([a-zA-Z]:\\)[\\/]" . "file:///\\1/") |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
449 ("^[\\/][\\/]+" . "file://"))) |
102984
3c287035dd2c
* net/browse-url.el (browse-url-filename-alist): Correct file
Chong Yidong <cyd@stupidchicken.com>
parents:
100908
diff
changeset
|
450 ("^/+" . "file:///")) |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
451 "An alist of (REGEXP . STRING) pairs used by `browse-url-of-file'. |
28210 | 452 Any substring of a filename matching one of the REGEXPs is replaced by |
453 the corresponding STRING using `replace-match', not treating STRING | |
454 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
|
455 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
|
456 `file:' to any file name beginning with `/'. |
28210 | 457 |
458 For example, adding to the default a specific translation of an ange-ftp | |
459 address to an HTTP URL: | |
460 | |
461 (setq browse-url-filename-alist | |
462 '((\"/webmaster@webserver:/home/www/html/\" . | |
463 \"http://www.acme.co.uk/\") | |
464 (\"^/\\(ftp@\\|anonymous@\\)?\\([^:]+\\):/*\" . \"ftp://\\2/\") | |
465 (\"^/\\([^:@]+@\\)?\\([^:]+\\):/*\" . \"ftp://\\1\\2/\") | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
466 (\"^/+\" . \"file:/\")))" |
28210 | 467 :type '(repeat (cons :format "%v" |
468 (regexp :tag "Regexp") | |
469 (string :tag "Replacement"))) | |
102997
16c9c375ab15
browse-url.el (browse-url-filename-alist): Update :version for last change.
Chong Yidong <cyd@stupidchicken.com>
parents:
102984
diff
changeset
|
470 :version "23.1" |
28210 | 471 :group 'browse-url) |
472 | |
473 (defcustom browse-url-save-file nil | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
474 "If non-nil, save the buffer before displaying its file. |
28210 | 475 Used by the `browse-url-of-file' command." |
476 :type 'boolean | |
477 :group 'browse-url) | |
478 | |
479 (defcustom browse-url-of-file-hook nil | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
480 "Run after `browse-url-of-file' has asked a browser to load a file. |
28210 | 481 |
482 Set this to `browse-url-netscape-reload' to force Netscape to load the | |
483 file rather than displaying a cached copy." | |
484 :type 'hook | |
485 :options '(browse-url-netscape-reload) | |
486 :group 'browse-url) | |
487 | |
488 (defcustom browse-url-CCI-port 3003 | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
489 "Port to access XMosaic via CCI. |
28210 | 490 This can be any number between 1024 and 65535 but must correspond to |
491 the value set in the browser." | |
492 :type 'integer | |
493 :group 'browse-url) | |
494 | |
495 (defcustom browse-url-CCI-host "localhost" | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
496 "Host to access XMosaic via CCI. |
28210 | 497 This should be the host name of the machine running XMosaic with CCI |
498 enabled. The port number should be set in `browse-url-CCI-port'." | |
499 :type 'string | |
500 :group 'browse-url) | |
501 | |
502 (defvar browse-url-temp-file-name nil) | |
503 (make-variable-buffer-local 'browse-url-temp-file-name) | |
96547
75ac143d2aa1
* net/browse-url.el (browse-url-default-browser): Fix argument list in lambda.
Juanma Barranquero <lekktu@gmail.com>
parents:
94677
diff
changeset
|
504 |
28210 | 505 (defcustom browse-url-xterm-program "xterm" |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
506 "The name of the terminal emulator used by `browse-url-text-xterm'. |
63272
42d30d396c4e
(browse-url-xterm-program): Fix spellings in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
62437
diff
changeset
|
507 This might, for instance, be a separate color version of xterm." |
28210 | 508 :type 'string |
509 :group 'browse-url) | |
510 | |
511 (defcustom browse-url-xterm-args nil | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
512 "A list of strings defining options for `browse-url-xterm-program'. |
28210 | 513 These might set its size, for instance." |
514 :type '(repeat (string :tag "Argument")) | |
515 :group 'browse-url) | |
516 | |
517 (defcustom browse-url-gnudoit-program "gnudoit" | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
518 "The name of the `gnudoit' program used by `browse-url-w3-gnudoit'." |
28210 | 519 :type 'string |
520 :group 'browse-url) | |
521 | |
522 (defcustom browse-url-gnudoit-args '("-q") | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
523 "A list of strings defining options for `browse-url-gnudoit-program'. |
28210 | 524 These might set the port, for instance." |
525 :type '(repeat (string :tag "Argument")) | |
526 :group 'browse-url) | |
527 | |
528 (defcustom browse-url-generic-program nil | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
529 "The name of the browser program used by `browse-url-generic'." |
28210 | 530 :type '(choice string (const :tag "None" nil)) |
531 :group 'browse-url) | |
532 | |
533 (defcustom browse-url-generic-args nil | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
534 "A list of strings defining options for `browse-url-generic-program'." |
28210 | 535 :type '(repeat (string :tag "Argument")) |
536 :group 'browse-url) | |
537 | |
538 (defcustom browse-url-temp-dir temporary-file-directory | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
539 "The name of a directory for browse-url's temporary files. |
28210 | 540 Such files are generated by functions like `browse-url-of-region'. |
541 You might want to set this to somewhere with restricted read permissions | |
542 for privacy's sake." | |
543 :type 'string | |
544 :group 'browse-url) | |
545 | |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
546 (defcustom browse-url-netscape-version 3 |
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
547 "The version of Netscape you are using. |
28210 | 548 This affects how URL reloading is done; the mechanism changed |
549 incompatibly at version 4." | |
550 :type 'number | |
551 :group 'browse-url) | |
552 | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
553 (defcustom browse-url-text-browser "lynx" |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
554 "The name of the text browser to invoke." |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
555 :type 'string |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
556 :group 'browse-url |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
557 :version "23.1") |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
558 |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
559 (defcustom browse-url-text-emacs-args (and (not window-system) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
560 '("-show_cursor")) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
561 "A list of strings defining options for a text browser in an Emacs buffer. |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
562 |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
563 The default is none in a window system, otherwise `-show_cursor' to |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
564 indicate the position of the current link in the absence of |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
565 highlighting, assuming the normal default for showing the cursor." |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
566 :type '(repeat (string :tag "Argument")) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
567 :version "23.1" |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
568 :group 'browse-url) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
569 |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
570 (defcustom browse-url-text-input-field 'avoid |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
571 "Action on selecting an existing text browser buffer at an input field. |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
572 What to do when sending a new URL to an existing text browser buffer in Emacs |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
573 if the browser cursor is on an input field (in which case the `g' command |
28210 | 574 would be entered as data). Such fields are recognized by the |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
575 underlines ____. Allowed values: nil: disregard it, `warn': warn the |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
576 user and don't emit the URL, `avoid': try to avoid the field by moving |
28210 | 577 down (this *won't* always work)." |
578 :type '(choice (const :tag "Move to try to avoid field" :value avoid) | |
579 (const :tag "Disregard" :value nil) | |
580 (const :tag "Warn, don't emit URL" :value warn)) | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
581 :version "23.1" |
28210 | 582 :group 'browse-url) |
583 | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
584 (defcustom browse-url-text-input-attempts 10 |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
585 "How many times to try to move down from a series of text browser input fields." |
46615
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
586 :type 'integer |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
587 :version "23.1" |
46615
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
588 :group 'browse-url) |
28210 | 589 |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
590 (defcustom browse-url-text-input-delay 0.2 |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
591 "Seconds to wait for a text browser between moves down from an input field." |
46615
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
592 :type 'number |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
593 :version "23.1" |
46615
eb33dc994d58
(browse-url-lynx-input-attempts): Use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
45943
diff
changeset
|
594 :group 'browse-url) |
28210 | 595 |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
596 (defcustom browse-url-kde-program "kfmclient" |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
597 "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
|
598 :type 'string |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
599 :version "21.1" |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
600 :group 'browse-url) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
601 |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
602 (defcustom browse-url-kde-args '("openURL") |
78640
33d0b6780fb2
Remove spurious * in custom docstrings.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78620
diff
changeset
|
603 "A list of strings defining options for `browse-url-kde-program'." |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
604 :type '(repeat (string :tag "Argument")) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
605 :group 'browse-url) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
606 |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
607 (defcustom browse-url-elinks-wrapper '("xterm" "-e") |
110494
7c4da622f181
Remove leading `*' from docs of some defcustoms etc.
Glenn Morris <rgm@gnu.org>
parents:
109813
diff
changeset
|
608 "Wrapper command prepended to the Elinks command-line." |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
609 :type '(repeat (string :tag "Wrapper")) |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
610 :group 'browse-url) |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
611 |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
612 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
613 ;; URL encoding |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
614 |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
615 (defun browse-url-url-encode-chars (text chars) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
616 "URL-encode the chars in TEXT that match CHARS. |
106717
15eb515afd85
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
Chong Yidong <cyd@stupidchicken.com>
parents:
106208
diff
changeset
|
617 CHARS is a regexp-like character alternative (e.g., \"[)$]\")." |
84648
ea4647942299
(browse-url-url-encode-chars): Use the right parameter name in the function body.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84623
diff
changeset
|
618 (let ((encoded-text (copy-sequence text)) |
84508
c431e16c1635
(browse-url-encode-url): Fix an infinite loop.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84458
diff
changeset
|
619 (s 0)) |
84648
ea4647942299
(browse-url-url-encode-chars): Use the right parameter name in the function body.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84623
diff
changeset
|
620 (while (setq s (string-match chars encoded-text s)) |
ea4647942299
(browse-url-url-encode-chars): Use the right parameter name in the function body.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84623
diff
changeset
|
621 (setq encoded-text |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
622 (replace-match (format "%%%x" |
84648
ea4647942299
(browse-url-url-encode-chars): Use the right parameter name in the function body.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84623
diff
changeset
|
623 (string-to-char (match-string 0 encoded-text))) |
ea4647942299
(browse-url-url-encode-chars): Use the right parameter name in the function body.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84623
diff
changeset
|
624 t t encoded-text) |
84508
c431e16c1635
(browse-url-encode-url): Fix an infinite loop.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84458
diff
changeset
|
625 s (1+ s))) |
84648
ea4647942299
(browse-url-url-encode-chars): Use the right parameter name in the function body.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84623
diff
changeset
|
626 encoded-text)) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
627 |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
628 (defun browse-url-encode-url (url) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
629 "Escape annoying characters in URL. |
106717
15eb515afd85
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
Chong Yidong <cyd@stupidchicken.com>
parents:
106208
diff
changeset
|
630 The annoying characters are those that can mislead a web browser |
15eb515afd85
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
Chong Yidong <cyd@stupidchicken.com>
parents:
106208
diff
changeset
|
631 regarding its parameter treatment." |
15eb515afd85
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
Chong Yidong <cyd@stupidchicken.com>
parents:
106208
diff
changeset
|
632 ;; FIXME: Is there an actual example of a web browser getting |
15eb515afd85
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
Chong Yidong <cyd@stupidchicken.com>
parents:
106208
diff
changeset
|
633 ;; confused? (This used to encode commas, but at least Firefox |
15eb515afd85
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
Chong Yidong <cyd@stupidchicken.com>
parents:
106208
diff
changeset
|
634 ;; handles commas correctly and doesn't accept encoded commas.) |
15eb515afd85
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
Chong Yidong <cyd@stupidchicken.com>
parents:
106208
diff
changeset
|
635 (browse-url-url-encode-chars url "[)$]")) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
636 |
28210 | 637 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
638 ;; URL input | |
639 | |
58937
48de6e40fcfc
(browse-url-url-at-point): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
58006
diff
changeset
|
640 ;;;###autoload |
28210 | 641 (defun browse-url-url-at-point () |
642 (let ((url (thing-at-point 'url))) | |
643 (set-text-properties 0 (length url) nil url) | |
644 url)) | |
645 | |
646 ;; Having this as a separate function called by the browser-specific | |
647 ;; functions allows them to be stand-alone commands, making it easier | |
648 ;; to switch between browsers. | |
649 | |
650 (defun browse-url-interactive-arg (prompt) | |
651 "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
|
652 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
|
653 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
|
654 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
|
655 position clicked before acting. |
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
656 |
2fe67fa04b1a
(browse-url-interactive-arg): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
55757
diff
changeset
|
657 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
|
658 for use in `interactive'." |
28210 | 659 (let ((event (elt (this-command-keys) 0))) |
660 (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
|
661 (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
|
662 ;; 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
|
663 (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
|
664 "[\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
|
665 (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
|
666 (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
|
667 (browse-url-url-at-point))) |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
668 (not (eq (null browse-url-new-window-flag) |
28210 | 669 (null current-prefix-arg))))) |
670 | |
57934
f6eed72febea
(browse-url-maybe-new-window): Use called-interactively-p.
Richard M. Stallman <rms@gnu.org>
parents:
55830
diff
changeset
|
671 ;; 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
|
672 ;; 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
|
673 ;; 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
|
674 (defmacro browse-url-maybe-new-window (arg) |
105371
0769a73f1d18
* image-mode.el (image-toggle-display):
Juanma Barranquero <lekktu@gmail.com>
parents:
104772
diff
changeset
|
675 `(if (or noninteractive (not (called-interactively-p 'any))) |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
676 ,arg |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
677 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
|
678 |
28210 | 679 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
680 ;; Browse current buffer | |
681 | |
682 ;;;###autoload | |
683 (defun browse-url-of-file (&optional file) | |
684 "Ask a WWW browser to display FILE. | |
685 Display the current buffer's file if FILE is nil or if called | |
686 interactively. Turn the filename into a URL with function | |
687 `browse-url-file-url'. Pass the URL to a browser using the | |
688 `browse-url' function then run `browse-url-of-file-hook'." | |
689 (interactive) | |
690 (or file | |
691 (setq file (buffer-file-name)) | |
692 (error "Current buffer has no file")) | |
693 (let ((buf (get-file-buffer file))) | |
694 (if buf | |
78620
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
695 (with-current-buffer buf |
28210 | 696 (cond ((not (buffer-modified-p))) |
697 (browse-url-save-file (save-buffer)) | |
698 (t (message "%s modified since last save" file)))))) | |
699 (browse-url (browse-url-file-url file)) | |
700 (run-hooks 'browse-url-of-file-hook)) | |
701 | |
702 (defun browse-url-file-url (file) | |
703 "Return the URL corresponding to FILE. | |
704 Use variable `browse-url-filename-alist' to map filenames to URLs." | |
106208
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
705 ;; De-munge Cygwin filenames before passing them to Windows browser. |
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
706 (if (eq system-type 'cygwin) |
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
707 (let ((winfile (with-output-to-string |
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
708 (call-process "cygpath" nil standard-output |
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
709 nil "-m" file)))) |
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
710 (setq file (substring winfile 0 -1)))) |
104772
d04b8967407b
(browse-url-file-url): Use default-value rather than
Glenn Morris <rgm@gnu.org>
parents:
102997
diff
changeset
|
711 (let ((coding (and (default-value 'enable-multibyte-characters) |
70762
65f2c33d043f
(browse-url-file-url): Encode file name on conversion to URL.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68648
diff
changeset
|
712 (or file-name-coding-system |
65f2c33d043f
(browse-url-file-url): Encode file name on conversion to URL.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68648
diff
changeset
|
713 default-file-name-coding-system)))) |
65f2c33d043f
(browse-url-file-url): Encode file name on conversion to URL.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68648
diff
changeset
|
714 (if coding (setq file (encode-coding-string file coding)))) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
715 (setq file (browse-url-url-encode-chars file "[*\"()',=;?% ]")) |
31909
36892782f26a
(browse-url-file-url): Check for null maps.
Sam Steingold <sds@gnu.org>
parents:
31575
diff
changeset
|
716 (dolist (map browse-url-filename-alist) |
36892782f26a
(browse-url-file-url): Check for null maps.
Sam Steingold <sds@gnu.org>
parents:
31575
diff
changeset
|
717 (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
|
718 (setq file (replace-match (cdr map) t nil file)))) |
28210 | 719 file) |
720 | |
721 ;;;###autoload | |
722 (defun browse-url-of-buffer (&optional buffer) | |
723 "Ask a WWW browser to display BUFFER. | |
724 Display the current buffer if BUFFER is nil. Display only the | |
725 currently visible part of BUFFER (from a temporary file) if buffer is | |
726 narrowed." | |
727 (interactive) | |
728 (save-excursion | |
729 (and buffer (set-buffer buffer)) | |
730 (let ((file-name | |
731 ;; Ignore real name if restricted | |
732 (and (= (- (point-max) (point-min)) (buffer-size)) | |
733 (or buffer-file-name | |
734 (and (boundp 'dired-directory) dired-directory))))) | |
735 (or file-name | |
736 (progn | |
737 (or browse-url-temp-file-name | |
738 (setq browse-url-temp-file-name | |
739 (convert-standard-filename | |
740 (make-temp-file | |
66438
71a815b63b2b
(browse-url-of-buffer): Add ".html" to filename.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
64701
diff
changeset
|
741 (expand-file-name "burl" browse-url-temp-dir) |
71a815b63b2b
(browse-url-of-buffer): Add ".html" to filename.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
64701
diff
changeset
|
742 nil ".html")))) |
28210 | 743 (setq file-name browse-url-temp-file-name) |
744 (write-region (point-min) (point-max) file-name nil 'no-message))) | |
745 (browse-url-of-file file-name)))) | |
746 | |
747 (defun browse-url-delete-temp-file (&optional temp-file-name) | |
748 ;; Delete browse-url-temp-file-name from the file system | |
749 ;; If optional arg TEMP-FILE-NAME is non-nil, delete it instead | |
750 (let ((file-name (or temp-file-name browse-url-temp-file-name))) | |
751 (if (and file-name (file-exists-p file-name)) | |
752 (delete-file file-name)))) | |
753 | |
754 (add-hook 'kill-buffer-hook 'browse-url-delete-temp-file) | |
755 | |
110860 | 756 (declare-function dired-get-filename "dired" |
757 (&optional localp no-error-if-not-filep)) | |
758 | |
28210 | 759 ;;;###autoload |
760 (defun browse-url-of-dired-file () | |
761 "In Dired, ask a WWW browser to display the file named on this line." | |
762 (interactive) | |
763 (browse-url-of-file (dired-get-filename))) | |
764 | |
765 ;;;###autoload | |
766 (defun browse-url-of-region (min max) | |
767 "Ask a WWW browser to display the current region." | |
768 (interactive "r") | |
769 (save-excursion | |
770 (save-restriction | |
771 (narrow-to-region min max) | |
772 (browse-url-of-buffer)))) | |
773 | |
774 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
775 ;; Browser-independent commands | |
776 | |
777 ;; A generic command to call the current browse-url-browser-function | |
778 | |
779 ;;;###autoload | |
780 (defun browse-url (url &rest args) | |
781 "Ask a WWW browser to load URL. | |
782 Prompts for a URL, defaulting to the URL at or before point. Variable | |
783 `browse-url-browser-function' says which browser to use." | |
784 (interactive (browse-url-interactive-arg "URL: ")) | |
105372
bd2966850aac
Use `called-interactively-p' instead of `interactive-p'.
Juanma Barranquero <lekktu@gmail.com>
parents:
105371
diff
changeset
|
785 (unless (called-interactively-p 'interactive) |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
786 (setq args (or args (list browse-url-new-window-flag)))) |
74483
00d6850d1b3e
(browse-url): Set DISPLAY to the one of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
70762
diff
changeset
|
787 (let ((process-environment (copy-sequence process-environment))) |
00d6850d1b3e
(browse-url): Set DISPLAY to the one of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
70762
diff
changeset
|
788 ;; When connected to various displays, be careful to use the display of |
00d6850d1b3e
(browse-url): Set DISPLAY to the one of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
70762
diff
changeset
|
789 ;; the currently selected frame, rather than the original start display, |
00d6850d1b3e
(browse-url): Set DISPLAY to the one of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
70762
diff
changeset
|
790 ;; which may not even exist any more. |
00d6850d1b3e
(browse-url): Set DISPLAY to the one of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
70762
diff
changeset
|
791 (if (stringp (frame-parameter (selected-frame) 'display)) |
00d6850d1b3e
(browse-url): Set DISPLAY to the one of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
70762
diff
changeset
|
792 (setenv "DISPLAY" (frame-parameter (selected-frame) 'display))) |
105667
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
793 (if (and (consp browse-url-browser-function) |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
794 (not (functionp browse-url-browser-function))) |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
795 ;; The `function' can be an alist; look down it for first match |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
796 ;; and apply the function (which might be a lambda). |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
797 (catch 'done |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
798 (dolist (bf browse-url-browser-function) |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
799 (when (string-match (car bf) url) |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
800 (apply (cdr bf) url args) |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
801 (throw 'done t))) |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
802 (error "No browse-url-browser-function matching URL %s" |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
803 url)) |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
804 ;; Unbound symbols go down this leg, since void-function from |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
805 ;; apply is clearer than wrong-type-argument from dolist. |
f14d7d76a8f2
(browse-url): Identify alist with "consp and
Kevin Ryde <user42@zip.com.au>
parents:
105376
diff
changeset
|
806 (apply browse-url-browser-function url args)))) |
28210 | 807 |
808 ;;;###autoload | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
809 (defun browse-url-at-point (&optional arg) |
28210 | 810 "Ask a WWW browser to load the URL at or before point. |
811 Doesn't let you edit the URL like `browse-url'. Variable | |
812 `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
|
813 (interactive "P") |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
814 (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
|
815 (if url |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
816 (browse-url url (if arg |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
817 (not browse-url-new-window-flag) |
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
818 browse-url-new-window-flag)) |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
819 (error "No URL found")))) |
28210 | 820 |
821 ;;;###autoload | |
822 (defun browse-url-at-mouse (event) | |
823 "Ask a WWW browser to load a URL clicked with the mouse. | |
824 The URL is the one around or before the position of the mouse click | |
825 but point is not changed. Doesn't let you edit the URL like | |
826 `browse-url'. Variable `browse-url-browser-function' says which browser | |
827 to use." | |
828 (interactive "e") | |
829 (save-excursion | |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
830 (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
|
831 ;; 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
|
832 ;; 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
|
833 (browse-url-at-point))) |
28210 | 834 |
835 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
836 ;; Browser-specific commands | |
837 | |
838 ;; --- Default MS-Windows browser --- | |
839 | |
63946
6ff93de5cf2b
(dos-windows-version): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
63626
diff
changeset
|
840 (defvar dos-windows-version) |
86289
8a7ed478f7bc
* international/titdic-cnv.el (dos-8+3-filename):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
86277
diff
changeset
|
841 (declare-function w32-shell-execute "w32fns.c") ;; Defined in C. |
63946
6ff93de5cf2b
(dos-windows-version): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
63626
diff
changeset
|
842 |
28210 | 843 (defun browse-url-default-windows-browser (url &optional new-window) |
844 (interactive (browse-url-interactive-arg "URL: ")) | |
106176
64f03bed7d67
* net/browse-url.el (browse-url-default-windows-browser): Use
Chong Yidong <cyd@stupidchicken.com>
parents:
105870
diff
changeset
|
845 (cond ((eq system-type 'ms-dos) |
64f03bed7d67
* net/browse-url.el (browse-url-default-windows-browser): Use
Chong Yidong <cyd@stupidchicken.com>
parents:
105870
diff
changeset
|
846 (if dos-windows-version |
64f03bed7d67
* net/browse-url.el (browse-url-default-windows-browser): Use
Chong Yidong <cyd@stupidchicken.com>
parents:
105870
diff
changeset
|
847 (shell-command (concat "start " (shell-quote-argument url))) |
64f03bed7d67
* net/browse-url.el (browse-url-default-windows-browser): Use
Chong Yidong <cyd@stupidchicken.com>
parents:
105870
diff
changeset
|
848 (error "Browsing URLs is not supported on this system"))) |
64f03bed7d67
* net/browse-url.el (browse-url-default-windows-browser): Use
Chong Yidong <cyd@stupidchicken.com>
parents:
105870
diff
changeset
|
849 ((eq system-type 'cygwin) |
106208
c89e7ab6a9d6
* net/browse-url.el (browse-url-filename-alist): On Windows, add
Chong Yidong <cyd@stupidchicken.com>
parents:
106176
diff
changeset
|
850 (call-process "cygstart" nil nil nil url)) |
106176
64f03bed7d67
* net/browse-url.el (browse-url-default-windows-browser): Use
Chong Yidong <cyd@stupidchicken.com>
parents:
105870
diff
changeset
|
851 (t (w32-shell-execute "open" url)))) |
28210 | 852 |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
853 (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
|
854 (interactive (browse-url-interactive-arg "URL: ")) |
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
855 (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
|
856 |
28210 | 857 ;; --- Netscape --- |
858 | |
859 (defun browse-url-process-environment () | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
860 "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
|
861 This is either the value of variable `browse-url-browser-display' if |
28210 | 862 non-nil, or the same display as Emacs if different from the current |
863 environment, otherwise just use the current environment." | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
864 (let ((display (or browse-url-browser-display (browse-url-emacs-display)))) |
28210 | 865 (if display |
866 (cons (concat "DISPLAY=" display) process-environment) | |
867 process-environment))) | |
868 | |
869 (defun browse-url-emacs-display () | |
870 "Return the X display Emacs is running on. | |
871 This is nil if the display is the same as the DISPLAY environment variable. | |
872 | |
873 Actually Emacs could be using several displays; this just returns the | |
874 one showing the selected frame." | |
875 (let ((display (cdr-safe (assq 'display (frame-parameters))))) | |
876 (and (not (equal display (getenv "DISPLAY"))) | |
877 display))) | |
878 | |
879 ;;;###autoload | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
880 (defun browse-url-default-browser (url &rest args) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
881 "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
|
882 Default to the URL around or before point. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
883 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
884 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
|
885 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
|
886 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
|
887 the effect of `browse-url-new-window-flag'. |
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 non-interactively, optional second argument NEW-WINDOW is |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
890 used instead of `browse-url-new-window-flag'. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
891 |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
892 The order attempted is gnome-moz-remote, Mozilla, Firefox, |
79228
f5052c0c5c45
(browse-url-browser-function): Delete grail.
Richard M. Stallman <rms@gnu.org>
parents:
78640
diff
changeset
|
893 Galeon, Konqueror, Netscape, Mosaic, Lynx in an xterm, and then W3." |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
894 (apply |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
895 (cond |
109813
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
896 ((browse-url-can-use-xdg-open) 'browse-url-xdg-open) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
897 ((executable-find browse-url-gnome-moz-program) 'browse-url-gnome-moz) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
898 ((executable-find browse-url-mozilla-program) 'browse-url-mozilla) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
899 ((executable-find browse-url-firefox-program) 'browse-url-firefox) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
900 ((executable-find browse-url-galeon-program) 'browse-url-galeon) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
901 ((executable-find browse-url-kde-program) 'browse-url-kde) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
902 ((executable-find browse-url-netscape-program) 'browse-url-netscape) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
903 ((executable-find browse-url-mosaic-program) 'browse-url-mosaic) |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
904 ((executable-find browse-url-xterm-program) 'browse-url-text-xterm) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
905 ((locate-library "w3") 'browse-url-w3) |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
906 (t |
96547
75ac143d2aa1
* net/browse-url.el (browse-url-default-browser): Fix argument list in lambda.
Juanma Barranquero <lekktu@gmail.com>
parents:
94677
diff
changeset
|
907 (lambda (&rest ignore) (error "No usable browser found")))) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
908 url args)) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
909 |
109813
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
910 (defun browse-url-can-use-xdg-open () |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
911 "Check if xdg-open can be used, i.e. we are on Gnome, KDE or xfce4." |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
912 (and (getenv "DISPLAY") |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
913 (executable-find "xdg-open") |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
914 ;; xdg-open may call gnome-open and that does not wait for its child |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
915 ;; to finish. This child may then be killed when the parent dies. |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
916 ;; Use nohup to work around. |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
917 (executable-find "nohup") |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
918 (or (getenv "GNOME_DESKTOP_SESSION_ID") |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
919 ;; GNOME_DESKTOP_SESSION_ID is deprecated, check on Dbus also. |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
920 (condition-case nil |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
921 (eq 0 (call-process |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
922 "dbus-send" nil nil nil |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
923 "--dest=org.gnome.SessionManager" |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
924 "--print-reply" |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
925 "/org/gnome/SessionManager" |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
926 "org.gnome.SessionManager.CanShutdown")) |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
927 (error nil)) |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
928 (equal (getenv "KDE_FULL_SESSION") "true") |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
929 (condition-case nil |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
930 (eq 0 (call-process |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
931 "/bin/sh" nil nil nil |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
932 "-c" |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
933 "xprop -root _DT_SAVE_MODE|grep xfce4")) |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
934 (error nil))))) |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
935 |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
936 |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
937 ;;;###autoload |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
938 (defun browse-url-xdg-open (url &optional new-window) |
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
939 (interactive (browse-url-interactive-arg "URL: ")) |
110858
a6ae19bc27ec
* net/browse-url.el (browse-url-xdg-open): Remove use of /bin/sh.
Andreas Schwab <schwab@linux-m68k.org>
parents:
110815
diff
changeset
|
940 (call-process "nohup" nil nil nil "xdg-open" url)) |
109813
17256ad564e9
Add ability to use xdg-open, i.e. your desktop default browser.
Jan D. <jan.h.d@swipnet.se>
parents:
108162
diff
changeset
|
941 |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
942 ;;;###autoload |
28210 | 943 (defun browse-url-netscape (url &optional new-window) |
944 "Ask the Netscape WWW browser to load URL. | |
945 Default to the URL around or before point. The strings in variable | |
946 `browse-url-netscape-arguments' are also passed to Netscape. | |
947 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
948 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 949 non-nil, load the document in a new Netscape window, otherwise use a |
950 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
|
951 the effect of `browse-url-new-window-flag'. |
28210 | 952 |
60208
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
953 If `browse-url-netscape-new-window-is-tab' is non-nil, then |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
954 whenever a document would otherwise be loaded in a new window, it |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
955 is loaded in a new tab in an existing window instead. |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
956 |
28210 | 957 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
|
958 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
|
959 (interactive (browse-url-interactive-arg "URL: ")) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
960 (setq url (browse-url-encode-url url)) |
28210 | 961 (let* ((process-environment (browse-url-process-environment)) |
60208
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
962 (process |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
963 (apply 'start-process |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
964 (concat "netscape " url) nil |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
965 browse-url-netscape-program |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
966 (append |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
967 browse-url-netscape-arguments |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
968 (if (eq window-system 'w32) |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
969 (list url) |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
970 (append |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
971 (if new-window '("-noraise")) |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
972 (list "-remote" |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
973 (concat "openURL(" url |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
974 (if (browse-url-maybe-new-window |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
975 new-window) |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
976 (if browse-url-netscape-new-window-is-tab |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
977 ",new-tab" |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
978 ",new-window")) |
84bb59b0b21d
(browse-url-netscape-new-window-is-tab): New variable.
Simon Josefsson <jas@extundo.com>
parents:
58937
diff
changeset
|
979 ")")))))))) |
28210 | 980 (set-process-sentinel process |
30798
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
981 `(lambda (process change) |
8884b93379ef
(browse-url-filename-alist): Add a clause for
Dave Love <fx@gnu.org>
parents:
28330
diff
changeset
|
982 (browse-url-netscape-sentinel process ,url))))) |
28210 | 983 |
984 (defun browse-url-netscape-sentinel (process url) | |
985 "Handle a change to the process communicating with Netscape." | |
986 (or (eq (process-exit-status process) 0) | |
987 (let* ((process-environment (browse-url-process-environment))) | |
988 ;; Netscape not running - start it | |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
989 (message "Starting %s..." browse-url-netscape-program) |
28210 | 990 (apply 'start-process (concat "netscape" url) nil |
991 browse-url-netscape-program | |
992 (append browse-url-netscape-startup-arguments (list url)))))) | |
993 | |
994 (defun browse-url-netscape-reload () | |
995 "Ask Netscape to reload its current document. | |
996 How depends on `browse-url-netscape-version'." | |
997 (interactive) | |
998 ;; Backwards incompatibility reported by | |
999 ;; <peter.kruse@psychologie.uni-regensburg.de>. | |
1000 (browse-url-netscape-send (if (>= browse-url-netscape-version 4) | |
1001 "xfeDoCommand(reload)" | |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1002 "reload"))) |
28210 | 1003 |
1004 (defun browse-url-netscape-send (command) | |
1005 "Send a remote control command to Netscape." | |
1006 (let* ((process-environment (browse-url-process-environment))) | |
1007 (apply 'start-process "netscape" nil | |
1008 browse-url-netscape-program | |
1009 (append browse-url-netscape-arguments | |
1010 (list "-remote" command))))) | |
1011 | |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1012 ;;;###autoload |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1013 (defun browse-url-mozilla (url &optional new-window) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1014 "Ask the Mozilla WWW browser to load URL. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1015 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
|
1016 `browse-url-mozilla-arguments' are also passed to Mozilla. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1017 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1018 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
|
1019 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
|
1020 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
|
1021 the effect of `browse-url-new-window-flag'. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1022 |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1023 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
|
1024 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
|
1025 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
|
1026 |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1027 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
|
1028 used instead of `browse-url-new-window-flag'." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1029 (interactive (browse-url-interactive-arg "URL: ")) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1030 (setq url (browse-url-encode-url url)) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1031 (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
|
1032 (process |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1033 (apply 'start-process |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1034 (concat "mozilla " url) nil |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1035 browse-url-mozilla-program |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1036 (append |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1037 browse-url-mozilla-arguments |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1038 (list "-remote" |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1039 (concat "openURL(" |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1040 url |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1041 (if (browse-url-maybe-new-window |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1042 new-window) |
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1043 (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
|
1044 ",new-tab" |
cd10528c7910
(browse-url-mozilla): Correct the conditionals for using ,new-window.
Richard M. Stallman <rms@gnu.org>
parents:
50574
diff
changeset
|
1045 ",new-window")) |
47844
d289d703471d
* browse-url.el (browse-url-mozilla): Doc fix.
Simon Josefsson <jas@extundo.com>
parents:
46615
diff
changeset
|
1046 ")")))))) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1047 (set-process-sentinel process |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1048 `(lambda (process change) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1049 (browse-url-mozilla-sentinel process ,url))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1050 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1051 (defun browse-url-mozilla-sentinel (process url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1052 "Handle a change to the process communicating with Mozilla." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1053 (or (eq (process-exit-status process) 0) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1054 (let* ((process-environment (browse-url-process-environment))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1055 ;; Mozilla is not running - start it |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1056 (message "Starting %s..." browse-url-mozilla-program) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1057 (apply 'start-process (concat "mozilla " url) nil |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1058 browse-url-mozilla-program |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1059 (append browse-url-mozilla-startup-arguments (list url)))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1060 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1061 ;;;###autoload |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1062 (defun browse-url-firefox (url &optional new-window) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1063 "Ask the Firefox WWW browser to load URL. |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1064 Default to the URL around or before point. The strings in |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1065 variable `browse-url-firefox-arguments' are also passed to |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1066 Firefox. |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1067 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1068 When called interactively, if variable |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1069 `browse-url-new-window-flag' is non-nil, load the document in a |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1070 new Firefox window, otherwise use a random existing one. A |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1071 non-nil interactive prefix argument reverses the effect of |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1072 `browse-url-new-window-flag'. |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1073 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1074 If `browse-url-firefox-new-window-is-tab' is non-nil, then |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1075 whenever a document would otherwise be loaded in a new window, it |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1076 is loaded in a new tab in an existing window instead. |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1077 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1078 When called non-interactively, optional second argument |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1079 NEW-WINDOW is used instead of `browse-url-new-window-flag'. |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1080 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1081 On MS-Windows systems the optional `new-window' parameter is |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1082 ignored. Firefox for Windows does not support the \"-remote\" |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1083 command line parameter. Therefore, the |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1084 `browse-url-new-window-flag' and `browse-url-firefox-new-window-is-tab' |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1085 are ignored as well. Firefox on Windows will always open the requested |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1086 URL in a new window." |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1087 (interactive (browse-url-interactive-arg "URL: ")) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1088 (setq url (browse-url-encode-url url)) |
63572
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1089 (let* ((process-environment (browse-url-process-environment)) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1090 (process |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1091 (apply 'start-process |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1092 (concat "firefox " url) nil |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1093 browse-url-firefox-program |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1094 (append |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1095 browse-url-firefox-arguments |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1096 (if (or (featurep 'dos-w32) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1097 (string-match "win32" system-configuration)) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1098 (list url) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1099 (list "-remote" |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1100 (concat "openURL(" |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1101 url |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1102 (if (browse-url-maybe-new-window |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1103 new-window) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1104 (if browse-url-firefox-new-window-is-tab |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1105 ",new-tab" |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1106 ",new-window")) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1107 ")"))))))) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1108 (set-process-sentinel process |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1109 `(lambda (process change) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1110 (browse-url-firefox-sentinel process ,url))))) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1111 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1112 (defun browse-url-firefox-sentinel (process url) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1113 "Handle a change to the process communicating with Firefox." |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1114 (or (eq (process-exit-status process) 0) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1115 (let* ((process-environment (browse-url-process-environment))) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1116 ;; Firefox is not running - start it |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1117 (message "Starting Firefox...") |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1118 (apply 'start-process (concat "firefox " url) nil |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1119 browse-url-firefox-program |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1120 (append browse-url-firefox-startup-arguments (list url)))))) |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1121 |
f5a7f1e57c1c
(browse-url-browser-function)
Eli Zaretskii <eliz@gnu.org>
parents:
63272
diff
changeset
|
1122 ;;;###autoload |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1123 (defun browse-url-galeon (url &optional new-window) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1124 "Ask the Galeon WWW browser to load URL. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1125 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
|
1126 `browse-url-galeon-arguments' are also passed to Galeon. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1127 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1128 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
|
1129 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
|
1130 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
|
1131 the effect of `browse-url-new-window-flag'. |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1132 |
43778
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
1133 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
|
1134 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
|
1135 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
|
1136 |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1137 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
|
1138 used instead of `browse-url-new-window-flag'." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1139 (interactive (browse-url-interactive-arg "URL: ")) |
84398
f12fc8e7482c
(browse-url-galeon): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents:
84361
diff
changeset
|
1140 (setq url (browse-url-encode-url url)) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1141 (let* ((process-environment (browse-url-process-environment)) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1142 (process (apply 'start-process |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1143 (concat "galeon " url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1144 nil |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1145 browse-url-galeon-program |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1146 (append |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1147 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
|
1148 (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
|
1149 (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
|
1150 '("--new-tab") |
43778
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
1151 '("--new-window" "--noraise")) |
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
1152 '("--existing")) |
21f583da1eac
(browse-url-galeon): Specify --existing for an existing window.
Richard M. Stallman <rms@gnu.org>
parents:
43416
diff
changeset
|
1153 (list url))))) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1154 (set-process-sentinel process |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1155 `(lambda (process change) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1156 (browse-url-galeon-sentinel process ,url))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1157 |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1158 (defun browse-url-galeon-sentinel (process url) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1159 "Handle a change to the process communicating with Galeon." |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1160 (or (eq (process-exit-status process) 0) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1161 (let* ((process-environment (browse-url-process-environment))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1162 ;; Galeon is not running - start it |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1163 (message "Starting %s..." browse-url-galeon-program) |
41282
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1164 (apply 'start-process (concat "galeon " url) nil |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1165 browse-url-galeon-program |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1166 (append browse-url-galeon-startup-arguments (list url)))))) |
c5d2c3683efb
Support Mozilla and Galeon.
Richard M. Stallman <rms@gnu.org>
parents:
38436
diff
changeset
|
1167 |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1168 (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
|
1169 "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
|
1170 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
|
1171 `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
|
1172 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1173 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
|
1174 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
|
1175 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
|
1176 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
|
1177 |
52096
d634231f9cf7
(browse-url-epiphany): Doc fix.
John Paul Wallington <jpw@pobox.com>
parents:
51798
diff
changeset
|
1178 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
|
1179 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
|
1180 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
|
1181 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1182 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
|
1183 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
|
1184 (interactive (browse-url-interactive-arg "URL: ")) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1185 (setq url (browse-url-encode-url url)) |
51798
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1186 (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
|
1187 (process (apply 'start-process |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1188 (concat "epiphany " url) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1189 nil |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1190 browse-url-epiphany-program |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1191 (append |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1192 browse-url-epiphany-arguments |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1193 (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
|
1194 (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
|
1195 '("--new-tab") |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1196 '("--new-window" "--noraise")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1197 '("--existing")) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1198 (list url))))) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1199 (set-process-sentinel process |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1200 `(lambda (process change) |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1201 (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
|
1202 |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1203 (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
|
1204 "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
|
1205 (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
|
1206 (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
|
1207 ;; Epiphany is not running - start it |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1208 (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
|
1209 (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
|
1210 browse-url-epiphany-program |
04564d8f3be9
(browse-url-browser-function): Add alternative for Epiphany.
Richard M. Stallman <rms@gnu.org>
parents:
51286
diff
changeset
|
1211 (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
|
1212 |
85686
a55a536ce0db
* emulation/pc-select.el (next-line-mark, next-line-nomark)
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85654
diff
changeset
|
1213 (defvar url-handler-regexp) |
a55a536ce0db
* emulation/pc-select.el (next-line-mark, next-line-nomark)
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85654
diff
changeset
|
1214 |
32246
851690316add
(browse-url-browser-function): Use it.
Dave Love <fx@gnu.org>
parents:
32245
diff
changeset
|
1215 ;;;###autoload |
78620
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1216 (defun browse-url-emacs (url &optional new-window) |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1217 "Ask Emacs to load URL into a buffer and show it in another window." |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1218 (interactive (browse-url-interactive-arg "URL: ")) |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1219 (require 'url-handlers) |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1220 (let ((file-name-handler-alist |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1221 (cons (cons url-handler-regexp 'url-file-handler) |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1222 file-name-handler-alist))) |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1223 ;; Ignore `new-window': with all other browsers the URL is always shown |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1224 ;; in another window than the current Emacs one since it's shown in |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1225 ;; another application's window. |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1226 ;; (if new-window (find-file-other-window url) (find-file url)) |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1227 (find-file-other-window url))) |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1228 |
ac3a937d0270
(browse-url-emacs): New function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
78230
diff
changeset
|
1229 ;;;###autoload |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1230 (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
|
1231 "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
|
1232 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
|
1233 `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
|
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 |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1236 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
|
1237 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
|
1238 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
|
1239 |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
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'." |
49549
99be3a1e2589
Cygwin support patch.
Juanma Barranquero <lekktu@gmail.com>
parents:
49240
diff
changeset
|
1242 (interactive (browse-url-interactive-arg "URL: ")) |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1243 (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
|
1244 nil |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1245 browse-url-gnome-moz-program |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1246 (append |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1247 browse-url-gnome-moz-arguments |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1248 (if (browse-url-maybe-new-window new-window) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1249 '("--newwin")) |
32245
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1250 (list "--raise" url)))) |
d35dba8183fd
(browse-url-gnome-moz-arguments): New option.
Dave Love <fx@gnu.org>
parents:
31909
diff
changeset
|
1251 |
28210 | 1252 ;; --- Mosaic --- |
1253 | |
1254 ;;;###autoload | |
1255 (defun browse-url-mosaic (url &optional new-window) | |
1256 "Ask the XMosaic WWW browser to load URL. | |
1257 | |
1258 Default to the URL around or before point. The strings in variable | |
1259 `browse-url-mosaic-arguments' are also passed to Mosaic and the | |
1260 program is invoked according to the variable | |
1261 `browse-url-mosaic-program'. | |
1262 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1263 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1264 non-nil, load the document in a new Mosaic window, otherwise use a |
1265 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
|
1266 the effect of `browse-url-new-window-flag'. |
28210 | 1267 |
1268 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
|
1269 used instead of `browse-url-new-window-flag'." |
28210 | 1270 (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
|
1271 (let ((pidfile (expand-file-name browse-url-mosaic-pidfile)) |
28210 | 1272 pid) |
1273 (if (file-readable-p pidfile) | |
1274 (save-excursion | |
1275 (find-file pidfile) | |
1276 (goto-char (point-min)) | |
1277 (setq pid (read (current-buffer))) | |
1278 (kill-buffer nil))) | |
1279 (if (and pid (zerop (signal-process pid 0))) ; Mosaic running | |
1280 (save-excursion | |
1281 (find-file (format "/tmp/Mosaic.%d" pid)) | |
1282 (erase-buffer) | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1283 (insert (if (browse-url-maybe-new-window new-window) |
28210 | 1284 "newwin\n" |
1285 "goto\n") | |
1286 url "\n") | |
1287 (save-buffer) | |
1288 (kill-buffer nil) | |
1289 ;; Send signal SIGUSR to Mosaic | |
63626
130a054b0179
(browse-url-mosaic): Fix spellings.
Juanma Barranquero <lekktu@gmail.com>
parents:
63572
diff
changeset
|
1290 (message "Signaling Mosaic...") |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1291 (signal-process pid 'SIGUSR1) |
28210 | 1292 ;; Or you could try: |
1293 ;; (call-process "kill" nil 0 nil "-USR1" (int-to-string pid)) | |
63626
130a054b0179
(browse-url-mosaic): Fix spellings.
Juanma Barranquero <lekktu@gmail.com>
parents:
63572
diff
changeset
|
1294 (message "Signaling Mosaic...done") |
28210 | 1295 ) |
1296 ;; Mosaic not running - start it | |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1297 (message "Starting %s..." browse-url-mosaic-program) |
28210 | 1298 (apply 'start-process "xmosaic" nil browse-url-mosaic-program |
1299 (append browse-url-mosaic-arguments (list url))) | |
55197
048eee9ae6ae
(browse-url-netscape-sentinel)
Eli Zaretskii <eliz@gnu.org>
parents:
54681
diff
changeset
|
1300 (message "Starting %s...done" browse-url-mosaic-program)))) |
28210 | 1301 |
1302 ;; --- Mosaic using CCI --- | |
1303 | |
1304 ;;;###autoload | |
1305 (defun browse-url-cci (url &optional new-window) | |
1306 "Ask the XMosaic WWW browser to load URL. | |
1307 Default to the URL around or before point. | |
1308 | |
1309 This function only works for XMosaic version 2.5 or later. You must | |
1310 select `CCI' from XMosaic's File menu, set the CCI Port Address to the | |
1311 value of variable `browse-url-CCI-port', and enable `Accept requests'. | |
1312 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1313 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1314 non-nil, load the document in a new browser window, otherwise use a |
1315 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
|
1316 the effect of `browse-url-new-window-flag'. |
28210 | 1317 |
1318 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
|
1319 used instead of `browse-url-new-window-flag'." |
28210 | 1320 (interactive (browse-url-interactive-arg "Mosaic URL: ")) |
1321 (open-network-stream "browse-url" " *browse-url*" | |
1322 browse-url-CCI-host browse-url-CCI-port) | |
1323 ;; Todo: start browser if fails | |
1324 (process-send-string "browse-url" | |
1325 (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
|
1326 (if (browse-url-maybe-new-window new-window) |
28210 | 1327 "new" |
1328 "current") | |
1329 "\r\n")) | |
1330 (process-send-string "browse-url" "disconnect\r\n") | |
1331 (delete-process "browse-url")) | |
1332 | |
1333 ;; --- W3 --- | |
1334 | |
86814
cc52e106c65b
(w3-fetch-other-window, w3-fetch): Declare as functions.
Glenn Morris <rgm@gnu.org>
parents:
86289
diff
changeset
|
1335 ;; External. |
cc52e106c65b
(w3-fetch-other-window, w3-fetch): Declare as functions.
Glenn Morris <rgm@gnu.org>
parents:
86289
diff
changeset
|
1336 (declare-function w3-fetch-other-window "ext:w3m" (&optional url)) |
cc52e106c65b
(w3-fetch-other-window, w3-fetch): Declare as functions.
Glenn Morris <rgm@gnu.org>
parents:
86289
diff
changeset
|
1337 (declare-function w3-fetch "ext:w3m" (&optional url target)) |
cc52e106c65b
(w3-fetch-other-window, w3-fetch): Declare as functions.
Glenn Morris <rgm@gnu.org>
parents:
86289
diff
changeset
|
1338 |
28210 | 1339 ;;;###autoload |
1340 (defun browse-url-w3 (url &optional new-window) | |
1341 "Ask the w3 WWW browser to load URL. | |
1342 Default to the URL around or before point. | |
1343 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1344 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1345 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
|
1346 prefix argument reverses the effect of `browse-url-new-window-flag'. |
28210 | 1347 |
1348 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
|
1349 used instead of `browse-url-new-window-flag'." |
28210 | 1350 (interactive (browse-url-interactive-arg "W3 URL: ")) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1351 (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
|
1352 (if (browse-url-maybe-new-window new-window) |
28210 | 1353 (w3-fetch-other-window url) |
1354 (w3-fetch url))) | |
1355 | |
1356 ;;;###autoload | |
1357 (defun browse-url-w3-gnudoit (url &optional new-window) | |
1358 ;; new-window ignored | |
1359 "Ask another Emacs running gnuserv to load the URL using the W3 browser. | |
1360 The `browse-url-gnudoit-program' program is used with options given by | |
1361 `browse-url-gnudoit-args'. Default to the URL around or before point." | |
1362 (interactive (browse-url-interactive-arg "W3 URL: ")) | |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1363 (apply 'start-process (concat "gnudoit:" url) nil |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1364 browse-url-gnudoit-program |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1365 (append browse-url-gnudoit-args |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1366 (list (concat "(w3-fetch \"" url "\")") |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1367 "(raise-frame)")))) |
28210 | 1368 |
1369 ;; --- Lynx in an xterm --- | |
1370 | |
1371 ;;;###autoload | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1372 (defun browse-url-text-xterm (url &optional new-window) |
28210 | 1373 ;; new-window ignored |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1374 "Ask a text browser to load URL. |
96547
75ac143d2aa1
* net/browse-url.el (browse-url-default-browser): Fix argument list in lambda.
Juanma Barranquero <lekktu@gmail.com>
parents:
94677
diff
changeset
|
1375 URL defaults to the URL around or before point. |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1376 This runs the text browser specified by `browse-url-text-browser'. |
28210 | 1377 in an Xterm window using the Xterm program named by `browse-url-xterm-program' |
1378 with possible additional arguments `browse-url-xterm-args'." | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1379 (interactive (browse-url-interactive-arg "Text browser URL: ")) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1380 (apply #'start-process `(,(concat browse-url-text-browser url) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1381 nil ,browse-url-xterm-program |
92877
fe5dcbfb5634
(browse-url-text-xterm): Unquote browse-url-text-browser.
Johan Bockgård <bojohan@gnu.org>
parents:
87649
diff
changeset
|
1382 ,@browse-url-xterm-args "-e" ,browse-url-text-browser |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1383 ,url))) |
28210 | 1384 |
1385 ;; --- Lynx in an Emacs "term" window --- | |
1386 | |
110860 | 1387 (declare-function term-char-mode "term" ()) |
1388 (declare-function term-send-down "term" ()) | |
1389 (declare-function term-send-string "term" (proc str)) | |
1390 | |
28210 | 1391 ;;;###autoload |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1392 (defun browse-url-text-emacs (url &optional new-buffer) |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1393 "Ask a text browser to load URL. |
96547
75ac143d2aa1
* net/browse-url.el (browse-url-default-browser): Fix argument list in lambda.
Juanma Barranquero <lekktu@gmail.com>
parents:
94677
diff
changeset
|
1394 URL defaults to the URL around or before point. |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1395 This runs the text browser specified by `browse-url-text-browser'. |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1396 With a prefix argument, it runs a new browser process in a new buffer. |
28210 | 1397 |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1398 When called interactively, if variable `browse-url-new-window-flag' is |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1399 non-nil, load the document in a new browser process in a new term window, |
28210 | 1400 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
|
1401 reverses the effect of `browse-url-new-window-flag'. |
28210 | 1402 |
1403 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
|
1404 used instead of `browse-url-new-window-flag'." |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1405 (interactive (browse-url-interactive-arg "Text browser URL: ")) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1406 (let* ((system-uses-terminfo t) ; Lynx uses terminfo |
28210 | 1407 ;; (term-term-name "vt100") ; ?? |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1408 (buf (get-buffer "*text browser*")) |
28210 | 1409 (proc (and buf (get-buffer-process buf))) |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1410 (n browse-url-text-input-attempts)) |
110860 | 1411 (require 'term) |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1412 (if (and (browse-url-maybe-new-window new-buffer) buf) |
28210 | 1413 ;; Rename away the OLD buffer. This isn't very polite, but |
1414 ;; term insists on working in a buffer named *lynx* and would | |
1415 ;; choke on *lynx*<1> | |
1416 (progn (set-buffer buf) | |
1417 (rename-uniquely))) | |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1418 (if (or (browse-url-maybe-new-window new-buffer) |
28210 | 1419 (not buf) |
1420 (not proc) | |
1421 (not (memq (process-status proc) '(run stop)))) | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1422 ;; start a new text browser |
28210 | 1423 (progn |
1424 (setq buf | |
1425 (apply #'make-term | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1426 `(,browse-url-text-browser |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1427 ,browse-url-text-browser |
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1428 nil ,@browse-url-text-emacs-args |
28274
e9c99955f520
Restore previous use of browse-url-maybe-new-window.
Dave Love <fx@gnu.org>
parents:
28210
diff
changeset
|
1429 ,url))) |
28210 | 1430 (switch-to-buffer buf) |
1431 (term-char-mode) | |
1432 (set-process-sentinel | |
1433 (get-buffer-process buf) | |
1434 ;; Don't leave around a dead one (especially because of its | |
1435 ;; munged keymap.) | |
1436 (lambda (process event) | |
1437 (if (not (memq (process-status process) '(run stop))) | |
1438 (let ((buf (process-buffer process))) | |
1439 (if buf (kill-buffer buf))))))) | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1440 ;; Send the url to the text browser in the old buffer |
28210 | 1441 (let ((win (get-buffer-window buf t))) |
1442 (if win | |
1443 (select-window win) | |
1444 (switch-to-buffer buf))) | |
1445 (if (eq (following-char) ?_) | |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1446 (cond ((eq browse-url-text-input-field 'warn) |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38271
diff
changeset
|
1447 (error "Please move out of the input field first")) |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1448 ((eq browse-url-text-input-field 'avoid) |
28210 | 1449 (while (and (eq (following-char) ?_) (> n 0)) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1450 (term-send-down) ; down arrow |
85759
906f71611b65
(browse-url-text-xterm): Renamed from browse-url-lynx-xterm and made generic.
Richard M. Stallman <rms@gnu.org>
parents:
85686
diff
changeset
|
1451 (sit-for browse-url-text-input-delay)) |
28210 | 1452 (if (eq (following-char) ?_) |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38271
diff
changeset
|
1453 (error "Cannot move out of the input field, sorry"))))) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1454 (term-send-string proc (concat "g" ; goto |
28210 | 1455 "\C-u" ; kill default url |
1456 url | |
1457 "\r"))))) | |
1458 | |
1459 ;; --- mailto --- | |
1460 | |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1461 (autoload 'rfc2368-parse-mailto-url "rfc2368") |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1462 |
28210 | 1463 ;;;###autoload |
1464 (defun browse-url-mail (url &optional new-window) | |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1465 "Open a new mail message buffer within Emacs for the RFC 2368 URL. |
28210 | 1466 Default to using the mailto: URL around or before point as the |
1467 recipient's address. Supplying a non-nil interactive prefix argument | |
1468 will cause the mail to be composed in another window rather than the | |
1469 current one. | |
1470 | |
37378
c5e0aa9cbe69
(browse-url-new-window-flag): Renamed from
Gerd Moellmann <gerd@gnu.org>
parents:
35008
diff
changeset
|
1471 When called interactively, if variable `browse-url-new-window-flag' is |
28210 | 1472 non-nil use `compose-mail-other-window', otherwise `compose-mail'. A |
1473 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
|
1474 `browse-url-new-window-flag'. |
28210 | 1475 |
1476 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
|
1477 used instead of `browse-url-new-window-flag'." |
28210 | 1478 (interactive (browse-url-interactive-arg "Mailto URL: ")) |
1479 (save-excursion | |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1480 (let* ((alist (rfc2368-parse-mailto-url url)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1481 (to (assoc "To" alist)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1482 (subject (assoc "Subject" alist)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1483 (body (assoc "Body" alist)) |
111451
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1484 (rest (delq to (delq subject (delq body alist)))) |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1485 (to (cdr to)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1486 (subject (cdr subject)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1487 (body (cdr body)) |
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1488 (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
|
1489 (if (browse-url-maybe-new-window new-window) |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1490 (compose-mail-other-window to subject rest nil |
111451
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1491 (list 'insert-buffer (current-buffer))) |
54305
c53b285fdf88
(rfc2368-parse-mailto-url): Autoload.
Eli Zaretskii <eliz@gnu.org>
parents:
54237
diff
changeset
|
1492 (compose-mail to subject rest nil nil |
111451
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1493 (list 'insert-buffer (current-buffer)))) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1494 (when body |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1495 (goto-char (point-min)) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1496 (unless (or (search-forward (concat "\n" mail-header-separator "\n") |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1497 nil 'move) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1498 (bolp)) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1499 (insert "\n")) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1500 (goto-char (prog1 |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1501 (point) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1502 (insert (replace-regexp-in-string "\r\n" "\n" body)) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1503 (unless (bolp) |
98299fb04891
net/browse-url.el (browse-url-mail): Insert body part of mailto url in mail buffer; make yank-action always a command that yanks original buffer.
Katsumi Yamaoka <yamaoka@jpl.org>
parents:
110860
diff
changeset
|
1504 (insert "\n")))))))) |
28210 | 1505 |
1506 ;; --- Random browser --- | |
1507 | |
1508 ;;;###autoload | |
1509 (defun browse-url-generic (url &optional new-window) | |
1510 ;; new-window ignored | |
1511 "Ask the WWW browser defined by `browse-url-generic-program' to load URL. | |
1512 Default to the URL around or before point. A fresh copy of the | |
1513 browser is started up in a new process with possible additional arguments | |
1514 `browse-url-generic-args'. This is appropriate for browsers which | |
1515 don't offer a form of remote control." | |
1516 (interactive (browse-url-interactive-arg "URL: ")) | |
1517 (if (not browse-url-generic-program) | |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1518 (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
|
1519 (apply 'call-process browse-url-generic-program nil |
8e0abac00108
(browse-url-generic): Use call-process
David Kastrup <dak@gnu.org>
parents:
54305
diff
changeset
|
1520 0 nil |
28210 | 1521 (append browse-url-generic-args (list url)))) |
1522 | |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1523 ;;;###autoload |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1524 (defun browse-url-kde (url &optional new-window) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1525 "Ask the KDE WWW browser to load URL. |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1526 Default to the URL around or before point." |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1527 (interactive (browse-url-interactive-arg "KDE URL: ")) |
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1528 (message "Sending URL to KDE...") |
50574
b67822aa50a8
Don't autoload all these defcustoms.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49549
diff
changeset
|
1529 (apply #'start-process (concat "KDE " url) nil browse-url-kde-program |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1530 (append browse-url-kde-args (list url)))) |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1531 |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1532 (defun browse-url-elinks-new-window (url) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1533 "Ask the Elinks WWW browser to load URL in a new window." |
96547
75ac143d2aa1
* net/browse-url.el (browse-url-default-browser): Fix argument list in lambda.
Juanma Barranquero <lekktu@gmail.com>
parents:
94677
diff
changeset
|
1534 (let ((process-environment (browse-url-process-environment))) |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1535 (apply #'start-process |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1536 (append (list (concat "elinks:" url) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1537 nil) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1538 browse-url-elinks-wrapper |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1539 (list "elinks" url))))) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1540 |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1541 ;;;###autoload |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1542 (defun browse-url-elinks (url &optional new-window) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1543 "Ask the Elinks WWW browser to load URL. |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1544 Default to the URL around the point. |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1545 |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1546 The document is loaded in a new tab of a running Elinks or, if |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1547 none yet running, a newly started instance. |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1548 |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1549 The Elinks command will be prepended by the program+arguments |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1550 from `browse-url-elinks-wrapper'." |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1551 (interactive (browse-url-interactive-arg "URL: ")) |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1552 (setq url (browse-url-encode-url url)) |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1553 (if new-window |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1554 (browse-url-elinks-new-window url) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1555 (let ((process-environment (browse-url-process-environment)) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1556 (elinks-ping-process (start-process "elinks-ping" nil |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1557 "elinks" "-remote" "ping()"))) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1558 (set-process-sentinel elinks-ping-process |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1559 `(lambda (process change) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1560 (browse-url-elinks-sentinel process ,url)))))) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1561 |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1562 (defun browse-url-elinks-sentinel (process url) |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1563 "Determines if Elinks is running or a new one has to be started." |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1564 (let ((exit-status (process-exit-status process))) |
84361
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1565 ;; Try to determine if an instance is running or if we have to |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1566 ;; create a new one. |
c05c0eff3e11
Johannes Weiner <hannes at saeurebad.de>
Glenn Morris <rgm@gnu.org>
parents:
78640
diff
changeset
|
1567 (case exit-status |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1568 (5 |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1569 ;; No instance, start a new one. |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1570 (browse-url-elinks-new-window url)) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1571 (0 |
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1572 ;; Found an instance, open URL in new tab. |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1573 (let ((process-environment (browse-url-process-environment))) |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1574 (start-process (concat "elinks:" url) nil |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1575 "elinks" "-remote" |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1576 (concat "openURL(\"" url "\",new-tab)")))) |
84623
5c69a4b491f6
(browse-url-url-encode-chars): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84508
diff
changeset
|
1577 (otherwise |
84650
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1578 (error "Unrecognized exit-code %d of process `elinks'" |
96e533633b62
(browse-url-elinks-new-window): New function.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
84648
diff
changeset
|
1579 exit-status))))) |
37803
ae3f8f955b05
(browse-url-browser-function): Add kde.
Gerd Moellmann <gerd@gnu.org>
parents:
37666
diff
changeset
|
1580 |
28210 | 1581 (provide 'browse-url) |
1582 | |
1583 ;;; browse-url.el ends here |