.
[bpt/emacs.git] / lisp / paths.el
CommitLineData
6594deb0
ER
1;;; paths.el --- define pathnames for use by various Emacs commands.
2
78cda03f 3;; Copyright (C) 1986, 1988, 1994, 1999 Free Software Foundation, Inc.
3a801d0c 4
e5167999 5;; Maintainer: FSF
d7b4d18f 6;; Keywords: internal
e5167999 7
a0824fec 8;; This file is part of GNU Emacs.
9
10;; GNU Emacs is free software; you can redistribute it and/or modify
11;; it under the terms of the GNU General Public License as published by
e5167999 12;; the Free Software Foundation; either version 2, or (at your option)
a0824fec 13;; any later version.
14
15;; GNU Emacs is distributed in the hope that it will be useful,
16;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;; GNU General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
b578f267
EN
21;; along with GNU Emacs; see the file COPYING. If not, write to the
22;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23;; Boston, MA 02111-1307, USA.
a0824fec 24
e5167999 25;;; Commentary:
a0824fec 26
27;; These are default settings for names of certain files and directories
28;; that Emacs needs to refer to from time to time.
29
30;; If these settings are not right, override them with `setq'
31;; in site-init.el. Do not change this file.
32
e5167999
ER
33;;; Code:
34
e884c260
DL
35;; Docstrings in this file should, where reasonable, follow the
36;; conventions described in bindings.el, so that they get put in the
37;; DOC file rather than in memory.
38
a755d8e5 39(defvar Info-default-directory-list
37f4b033
RS
40 (let* ((start (list "/usr/local/lib/info/"
41 ;; This comes second so that, if it is the same
42 ;; as configure-info-directory (which is usually true)
43 ;; and Emacs has been installed (also usually true)
44 ;; then the list will end with two copies of this;
45 ;; which means that the last dir file Info-insert-dir
46 ;; finds will be the one in this directory.
47 "/usr/local/info/"))
48 ;; Typically on a GNU system, installed info files are found
49 ;; in /usr/info, but the default prefix is /usr/local.
4439cce1
DL
50 ;; (Standalone info has a long list of alternative
51 ;; directories to search; perhaps we should try to be more
52 ;; consistent.)
37f4b033
RS
53 (usrdir "/usr/info")
54 (sysdir (and (file-directory-p usrdir)
55 (not (string= configure-info-directory usrdir))
56 (list usrdir)))
57 (configdir (file-name-as-directory configure-info-directory)))
99728db9
DL
58 ;; configdir comes last so that we can identify it as such, but we
59 ;; also we override sysdir, hence the two occurrences.
60 (setq start (nconc start (list configdir) sysdir (list configdir)))
e562af69 61 start)
d4ecdb6b
RS
62 "Default list of directories to search for Info documentation files.
63They are searched in the order they are given in the list.
feea21d1 64Therefore, the directory of Info files that come with Emacs
d4ecdb6b
RS
65normally should come last (so that local files override standard ones).
66
67Once Info is started, the list of directories to search
68comes from the variable `Info-directory-list'.
69This variable `Info-default-directory-list' is used as the default
395f3b7f
GM
70for initializing `Info-directory-list' when Info is started, unless
71the environment variable INFOPATH is set.")
a0824fec 72
7cf202bd
KH
73(defvar news-path
74 (if (file-exists-p "/usr/spool/news/")
75 "/usr/spool/news/"
76 "/var/spool/news/")
a0824fec 77 "The root directory below which all news files are stored.")
78
79(defvar news-inews-program
80 (cond ((file-exists-p "/usr/bin/inews") "/usr/bin/inews")
81 ((file-exists-p "/usr/local/inews") "/usr/local/inews")
82 ((file-exists-p "/usr/local/bin/inews") "/usr/local/bin/inews")
c40c2f9d 83 ((file-exists-p "/usr/contrib/lib/news/inews") "/usr/contrib/lib/news/inews")
a0824fec 84 ((file-exists-p "/usr/lib/news/inews") "/usr/lib/news/inews")
85 (t "inews"))
86 "Program to post news.")
87
e884c260
DL
88;; set this to your local server
89(defvar gnus-default-nntp-server "" "\
90The name of the host running an NNTP server.
d390e294 91The null string means use the local host as the server site.")
a0824fec 92
93(defvar gnus-nntp-service "nntp"
94 "NNTP service name, usually \"nntp\" or 119).
527a0f36 95Go to a local news spool if its value is nil, in which case `gnus-nntp-server'
96should be set to `(system-name)'.")
a0824fec 97
e884c260
DL
98(defvar gnus-local-organization nil "\
99*The name of your organization, as a string.
a0824fec 100The `ORGANIZATION' environment variable is used instead if defined.")
101
e884c260
DL
102(defvar gnus-startup-file "~/.newsrc" "\
103The file listing groups to which user is subscribed.
a0824fec 104Will use `gnus-startup-file'-SERVER instead if exists.")
105
e306edef
GM
106(defcustom rmail-file-name "~/RMAIL"
107 "*Name of user's primary mail file."
108 :type 'string
109 :group 'rmail
110 :version "21.1")
5833af3a 111
a0824fec 112(defconst rmail-spool-directory
d9fc020b
RS
113 (cond ((string-match "^[^-]+-[^-]+-sco3.2v4" system-configuration)
114 "/usr/spool/mail/")
b6c96aa0
RS
115 ;; On The Bull DPX/2 /usr/spool/mail is used although
116 ;; it is usg-unix-v.
117 ((string-match "^m68k-bull-sysv3" system-configuration)
118 "/usr/spool/mail/")
7a41a2e2
RS
119 ;; SVR4 and recent BSD are said to use this.
120 ;; Rather than trying to know precisely which systems use it,
121 ;; let's assume this dir is never used for anything else.
122 ((file-exists-p "/var/mail")
fa8fb184 123 "/var/mail/")
7cf202bd
KH
124 ;; Many GNU/Linux systems use this name.
125 ((file-exists-p "/var/spool/mail")
c7de13da 126 "/var/spool/mail/")
d9fc020b 127 ((memq system-type '(dgux hpux usg-unix-v unisoft-unix rtu irix))
1eff7356 128 "/usr/mail/")
1eff7356 129 (t "/usr/spool/mail/"))
a0824fec 130 "Name of directory used by system mailer for delivering new mail.
131Its name should end with a slash.")
132
133(defconst sendmail-program
9c85ef9f 134 (cond
9c85ef9f 135 ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail")
1e0fea28 136 ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail")
9c85ef9f
RS
137 ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail")
138 (t "fakemail")) ;In ../etc, to interface to /bin/mail.
a0824fec 139 "Program used to send messages.")
140
93a18127
KH
141(defconst remote-shell-program
142 (cond
143 ;; Some systems use rsh for the remote shell; others use that name for the
144 ;; restricted shell and use remsh for the remote shell. Let's try to guess
145 ;; based on what we actually find out there. The restricted shell is
146 ;; almost certainly in /bin or /usr/bin, so it's probably safe to assume
66263a7d
KH
147 ;; that an rsh found elsewhere is the remote shell program. The converse
148 ;; is not true: /usr/bin/rsh could be either one, so check that last.
93a18127 149 ((file-exists-p "/usr/ucb/remsh") "/usr/ucb/remsh")
66263a7d 150 ((file-exists-p "/usr/bsd/remsh") "/usr/bsd/remsh")
93a18127 151 ((file-exists-p "/bin/remsh") "/bin/remsh")
9ade6d5e 152 ((file-exists-p "/usr/bin/remsh") "/usr/bin/remsh")
66263a7d
KH
153 ((file-exists-p "/usr/local/bin/remsh") "/usr/local/bin/remsh")
154 ((file-exists-p "/usr/ucb/rsh") "/usr/ucb/rsh")
155 ((file-exists-p "/usr/bsd/rsh") "/usr/bsd/rsh")
93a18127 156 ((file-exists-p "/usr/local/bin/rsh") "/usr/local/bin/rsh")
fa195bce
KH
157 ((file-exists-p "/usr/bin/rcmd") "/usr/bin/rcmd")
158 ((file-exists-p "/bin/rcmd") "/bin/rcmd")
66263a7d
KH
159 ((file-exists-p "/bin/rsh") "/bin/rsh")
160 ((file-exists-p "/usr/bin/rsh") "/usr/bin/rsh")
93a18127
KH
161 (t "rsh")))
162
e884c260
DL
163(defconst term-file-prefix (if (eq system-type 'vax-vms) "[.term]" "term/") "\
164If non-nil, Emacs startup does (load (concat term-file-prefix (getenv \"TERM\")))
a0824fec 165You may set this variable to nil in your `.emacs' file if you do not wish
166the terminal-initialization file to be loaded.")
167
a0824fec 168(defconst abbrev-file-name
169 (if (eq system-type 'vax-vms)
170 "~/abbrev.def"
b33e350a 171 (convert-standard-filename "~/.abbrev_defs"))
a0824fec 172 "*Default name of file to read abbrevs from.")
6594deb0
ER
173
174;;; paths.el ends here