(bat-generic-mode): "::"-style comments don't
[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
70for initializing `Info-directory-list' when Info is started.")
a0824fec 71
7cf202bd
KH
72(defvar news-path
73 (if (file-exists-p "/usr/spool/news/")
74 "/usr/spool/news/"
75 "/var/spool/news/")
a0824fec 76 "The root directory below which all news files are stored.")
77
78(defvar news-inews-program
79 (cond ((file-exists-p "/usr/bin/inews") "/usr/bin/inews")
80 ((file-exists-p "/usr/local/inews") "/usr/local/inews")
81 ((file-exists-p "/usr/local/bin/inews") "/usr/local/bin/inews")
c40c2f9d 82 ((file-exists-p "/usr/contrib/lib/news/inews") "/usr/contrib/lib/news/inews")
a0824fec 83 ((file-exists-p "/usr/lib/news/inews") "/usr/lib/news/inews")
84 (t "inews"))
85 "Program to post news.")
86
e884c260
DL
87;; set this to your local server
88(defvar gnus-default-nntp-server "" "\
89The name of the host running an NNTP server.
d390e294 90The null string means use the local host as the server site.")
a0824fec 91
92(defvar gnus-nntp-service "nntp"
93 "NNTP service name, usually \"nntp\" or 119).
527a0f36 94Go to a local news spool if its value is nil, in which case `gnus-nntp-server'
95should be set to `(system-name)'.")
a0824fec 96
e884c260
DL
97(defvar gnus-local-organization nil "\
98*The name of your organization, as a string.
a0824fec 99The `ORGANIZATION' environment variable is used instead if defined.")
100
e884c260
DL
101(defvar gnus-startup-file "~/.newsrc" "\
102The file listing groups to which user is subscribed.
a0824fec 103Will use `gnus-startup-file'-SERVER instead if exists.")
104
e884c260
DL
105(defvar rmail-file-name "~/RMAIL" "\
106Name of user's primary mail file.")
5833af3a 107
a0824fec 108(defconst rmail-spool-directory
d9fc020b
RS
109 (cond ((string-match "^[^-]+-[^-]+-sco3.2v4" system-configuration)
110 "/usr/spool/mail/")
b6c96aa0
RS
111 ;; On The Bull DPX/2 /usr/spool/mail is used although
112 ;; it is usg-unix-v.
113 ((string-match "^m68k-bull-sysv3" system-configuration)
114 "/usr/spool/mail/")
7a41a2e2
RS
115 ;; SVR4 and recent BSD are said to use this.
116 ;; Rather than trying to know precisely which systems use it,
117 ;; let's assume this dir is never used for anything else.
118 ((file-exists-p "/var/mail")
fa8fb184 119 "/var/mail/")
7cf202bd
KH
120 ;; Many GNU/Linux systems use this name.
121 ((file-exists-p "/var/spool/mail")
c7de13da 122 "/var/spool/mail/")
d9fc020b 123 ((memq system-type '(dgux hpux usg-unix-v unisoft-unix rtu irix))
1eff7356 124 "/usr/mail/")
1eff7356 125 (t "/usr/spool/mail/"))
a0824fec 126 "Name of directory used by system mailer for delivering new mail.
127Its name should end with a slash.")
128
129(defconst sendmail-program
9c85ef9f 130 (cond
9c85ef9f 131 ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail")
1e0fea28 132 ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail")
9c85ef9f
RS
133 ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail")
134 (t "fakemail")) ;In ../etc, to interface to /bin/mail.
a0824fec 135 "Program used to send messages.")
136
93a18127
KH
137(defconst remote-shell-program
138 (cond
139 ;; Some systems use rsh for the remote shell; others use that name for the
140 ;; restricted shell and use remsh for the remote shell. Let's try to guess
141 ;; based on what we actually find out there. The restricted shell is
142 ;; almost certainly in /bin or /usr/bin, so it's probably safe to assume
66263a7d
KH
143 ;; that an rsh found elsewhere is the remote shell program. The converse
144 ;; is not true: /usr/bin/rsh could be either one, so check that last.
93a18127 145 ((file-exists-p "/usr/ucb/remsh") "/usr/ucb/remsh")
66263a7d 146 ((file-exists-p "/usr/bsd/remsh") "/usr/bsd/remsh")
93a18127 147 ((file-exists-p "/bin/remsh") "/bin/remsh")
9ade6d5e 148 ((file-exists-p "/usr/bin/remsh") "/usr/bin/remsh")
66263a7d
KH
149 ((file-exists-p "/usr/local/bin/remsh") "/usr/local/bin/remsh")
150 ((file-exists-p "/usr/ucb/rsh") "/usr/ucb/rsh")
151 ((file-exists-p "/usr/bsd/rsh") "/usr/bsd/rsh")
93a18127 152 ((file-exists-p "/usr/local/bin/rsh") "/usr/local/bin/rsh")
fa195bce
KH
153 ((file-exists-p "/usr/bin/rcmd") "/usr/bin/rcmd")
154 ((file-exists-p "/bin/rcmd") "/bin/rcmd")
66263a7d
KH
155 ((file-exists-p "/bin/rsh") "/bin/rsh")
156 ((file-exists-p "/usr/bin/rsh") "/usr/bin/rsh")
93a18127
KH
157 (t "rsh")))
158
e884c260
DL
159(defconst term-file-prefix (if (eq system-type 'vax-vms) "[.term]" "term/") "\
160If non-nil, Emacs startup does (load (concat term-file-prefix (getenv \"TERM\")))
a0824fec 161You may set this variable to nil in your `.emacs' file if you do not wish
162the terminal-initialization file to be loaded.")
163
a0824fec 164(defconst abbrev-file-name
165 (if (eq system-type 'vax-vms)
166 "~/abbrev.def"
b33e350a 167 (convert-standard-filename "~/.abbrev_defs"))
a0824fec 168 "*Default name of file to read abbrevs from.")
6594deb0
ER
169
170;;; paths.el ends here