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