(Info-default-directory-list): Perhaps add /usr/info.
[bpt/emacs.git] / lisp / paths.el
CommitLineData
6594deb0
ER
1;;; paths.el --- define pathnames for use by various Emacs commands.
2
8f1204db 3;; Copyright (C) 1986, 1988, 1994 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
a755d8e5 35(defvar Info-default-directory-list
37f4b033
RS
36 (let* ((start (list "/usr/local/lib/info/"
37 ;; This comes second so that, if it is the same
38 ;; as configure-info-directory (which is usually true)
39 ;; and Emacs has been installed (also usually true)
40 ;; then the list will end with two copies of this;
41 ;; which means that the last dir file Info-insert-dir
42 ;; finds will be the one in this directory.
43 "/usr/local/info/"))
44 ;; Typically on a GNU system, installed info files are found
45 ;; in /usr/info, but the default prefix is /usr/local.
46 (usrdir "/usr/info")
47 (sysdir (and (file-directory-p usrdir)
48 (not (string= configure-info-directory usrdir))
49 (list usrdir)))
50 (configdir (file-name-as-directory configure-info-directory)))
51 (setq start (nconc sysdir start (list configdir)))
e562af69 52 start)
d4ecdb6b
RS
53 "Default list of directories to search for Info documentation files.
54They are searched in the order they are given in the list.
feea21d1 55Therefore, the directory of Info files that come with Emacs
d4ecdb6b
RS
56normally should come last (so that local files override standard ones).
57
58Once Info is started, the list of directories to search
59comes from the variable `Info-directory-list'.
60This variable `Info-default-directory-list' is used as the default
61for initializing `Info-directory-list' when Info is started.")
a0824fec 62
7cf202bd
KH
63(defvar news-path
64 (if (file-exists-p "/usr/spool/news/")
65 "/usr/spool/news/"
66 "/var/spool/news/")
a0824fec 67 "The root directory below which all news files are stored.")
68
69(defvar news-inews-program
70 (cond ((file-exists-p "/usr/bin/inews") "/usr/bin/inews")
71 ((file-exists-p "/usr/local/inews") "/usr/local/inews")
72 ((file-exists-p "/usr/local/bin/inews") "/usr/local/bin/inews")
c40c2f9d 73 ((file-exists-p "/usr/contrib/lib/news/inews") "/usr/contrib/lib/news/inews")
a0824fec 74 ((file-exists-p "/usr/lib/news/inews") "/usr/lib/news/inews")
75 (t "inews"))
76 "Program to post news.")
77
78(defvar gnus-default-nntp-server ""
79 ;; set this to your local server
80 "The name of the host running an NNTP server.
d390e294 81The null string means use the local host as the server site.")
a0824fec 82
83(defvar gnus-nntp-service "nntp"
84 "NNTP service name, usually \"nntp\" or 119).
527a0f36 85Go to a local news spool if its value is nil, in which case `gnus-nntp-server'
86should be set to `(system-name)'.")
a0824fec 87
fe9e6906
RS
88(defvar gnus-local-organization nil
89 "*The name of your organization, as a string.
a0824fec 90The `ORGANIZATION' environment variable is used instead if defined.")
91
a0824fec 92(defvar gnus-startup-file "~/.newsrc"
93 "The file listing groups to which user is subscribed.
94Will use `gnus-startup-file'-SERVER instead if exists.")
95
5833af3a
RS
96(defvar rmail-file-name "~/RMAIL"
97 "Name of user's primary mail file.")
98
a0824fec 99(defconst rmail-spool-directory
d9fc020b
RS
100 (cond ((string-match "^[^-]+-[^-]+-sco3.2v4" system-configuration)
101 "/usr/spool/mail/")
b6c96aa0
RS
102 ;; On The Bull DPX/2 /usr/spool/mail is used although
103 ;; it is usg-unix-v.
104 ((string-match "^m68k-bull-sysv3" system-configuration)
105 "/usr/spool/mail/")
7a41a2e2
RS
106 ;; SVR4 and recent BSD are said to use this.
107 ;; Rather than trying to know precisely which systems use it,
108 ;; let's assume this dir is never used for anything else.
109 ((file-exists-p "/var/mail")
fa8fb184 110 "/var/mail/")
7cf202bd
KH
111 ;; Many GNU/Linux systems use this name.
112 ((file-exists-p "/var/spool/mail")
c7de13da 113 "/var/spool/mail/")
d9fc020b 114 ((memq system-type '(dgux hpux usg-unix-v unisoft-unix rtu irix))
1eff7356 115 "/usr/mail/")
1eff7356 116 (t "/usr/spool/mail/"))
a0824fec 117 "Name of directory used by system mailer for delivering new mail.
118Its name should end with a slash.")
119
120(defconst sendmail-program
9c85ef9f 121 (cond
9c85ef9f 122 ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail")
1e0fea28 123 ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail")
9c85ef9f
RS
124 ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail")
125 (t "fakemail")) ;In ../etc, to interface to /bin/mail.
a0824fec 126 "Program used to send messages.")
127
93a18127
KH
128(defconst remote-shell-program
129 (cond
130 ;; Some systems use rsh for the remote shell; others use that name for the
131 ;; restricted shell and use remsh for the remote shell. Let's try to guess
132 ;; based on what we actually find out there. The restricted shell is
133 ;; almost certainly in /bin or /usr/bin, so it's probably safe to assume
66263a7d
KH
134 ;; that an rsh found elsewhere is the remote shell program. The converse
135 ;; is not true: /usr/bin/rsh could be either one, so check that last.
93a18127 136 ((file-exists-p "/usr/ucb/remsh") "/usr/ucb/remsh")
66263a7d 137 ((file-exists-p "/usr/bsd/remsh") "/usr/bsd/remsh")
93a18127 138 ((file-exists-p "/bin/remsh") "/bin/remsh")
9ade6d5e 139 ((file-exists-p "/usr/bin/remsh") "/usr/bin/remsh")
66263a7d
KH
140 ((file-exists-p "/usr/local/bin/remsh") "/usr/local/bin/remsh")
141 ((file-exists-p "/usr/ucb/rsh") "/usr/ucb/rsh")
142 ((file-exists-p "/usr/bsd/rsh") "/usr/bsd/rsh")
93a18127 143 ((file-exists-p "/usr/local/bin/rsh") "/usr/local/bin/rsh")
fa195bce
KH
144 ((file-exists-p "/usr/bin/rcmd") "/usr/bin/rcmd")
145 ((file-exists-p "/bin/rcmd") "/bin/rcmd")
66263a7d
KH
146 ((file-exists-p "/bin/rsh") "/bin/rsh")
147 ((file-exists-p "/usr/bin/rsh") "/usr/bin/rsh")
93a18127
KH
148 (t "rsh")))
149
a0824fec 150(defconst term-file-prefix (if (eq system-type 'vax-vms) "[.term]" "term/")
151 "If non-nil, Emacs startup does (load (concat term-file-prefix (getenv \"TERM\")))
152You may set this variable to nil in your `.emacs' file if you do not wish
153the terminal-initialization file to be loaded.")
154
a0824fec 155(defconst abbrev-file-name
156 (if (eq system-type 'vax-vms)
157 "~/abbrev.def"
b33e350a 158 (convert-standard-filename "~/.abbrev_defs"))
a0824fec 159 "*Default name of file to read abbrevs from.")
6594deb0
ER
160
161;;; paths.el ends here