Mercurial > emacs
annotate lisp/startup.el @ 9448:99ec41e9cb2e
(rmail-summary-resend): New function.
(rmail-summary-mode-map - resend): Call rmail-summary-resend
instead of rmail-resend.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 11 Oct 1994 17:07:27 +0000 |
parents | 5eaca32b6af6 |
children | 7641fc43ca94 |
rev | line source |
---|---|
658
7cbd4fcd8b0f
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
650
diff
changeset
|
1 ;;; startup.el --- process Emacs shell arguments |
7cbd4fcd8b0f
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
650
diff
changeset
|
2 |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
3 ;; Copyright (C) 1985, 1986, 1992, 1994 Free Software Foundation, Inc. |
840
113281b361ec
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
823
diff
changeset
|
4 |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
5 ;; Maintainer: FSF |
814
38b2499cb3e9
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
789
diff
changeset
|
6 ;; Keywords: internal |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
7 |
322 | 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 | |
621 | 12 ;; the Free Software Foundation; either version 2, or (at your option) |
322 | 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 | |
21 ;; along with GNU Emacs; see the file COPYING. If not, write to | |
22 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
23 | |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
24 ;;; Commentary: |
322 | 25 |
26 ; These are processed only at the beginning of the argument list. | |
27 ; -batch execute noninteractively (messages go to stdout, | |
28 ; variable noninteractive set to t) | |
29 ; This option must be the first in the arglist. | |
30 ; Processed by `main' in emacs.c -- never seen by lisp | |
31 ; -t file Specify to use file rather than stdin/stdout | |
32 ; as the terminal. | |
33 ; This option must be the first in the arglist. | |
34 ; Processed by `main' in emacs.c -- never seen by lisp | |
35 ; -nw Inhibit the use of any window-system-specific display | |
36 ; code; use the current virtual terminal. | |
37 ; This option must be the first in the arglist. | |
38 ; Processed by `main' in emacs.c -- never seen by lisp | |
39 ; -q load no init file | |
40 ; -no-init-file same | |
41 ; -u user load user's init file | |
42 ; -user user same | |
43 ; -debug-init Don't catch errors in init file; let debugger run. | |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
44 ; -no-site-file Don't load site-run-file. |
322 | 45 |
46 ; These are processed in the order encountered. | |
47 ; -f function execute function | |
48 ; -funcall function same | |
49 ; -l file load file | |
50 ; -load file same | |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
51 ; -insert file insert file into buffer |
322 | 52 ; file visit file |
53 ; -kill kill (exit) emacs | |
54 | |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
55 ;;; Code: |
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
56 |
322 | 57 (setq top-level '(normal-top-level)) |
58 | |
59 (defvar command-line-processed nil "t once command line has been processed") | |
60 | |
61 (defconst inhibit-startup-message nil | |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
62 "*Non-nil inhibits the initial startup message. |
322 | 63 This is for use in your personal init file, once you are familiar |
64 with the contents of the startup message.") | |
65 | |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
66 (defconst inhibit-startup-echo-area-message nil |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
67 "*Non-nil inhibits the initial startup echo area message. |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
68 Inhibition takes effect only if your `.emacs' file contains |
7880
3dd8448eee15
(inhibit-startup-echo-area-message): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
7658
diff
changeset
|
69 a line of this form: |
6119
9e150a376c32
(inhibit-startup-echo-area-message): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
5932
diff
changeset
|
70 (setq inhibit-startup-echo-area-message \"YOUR-USER-NAME\") |
7880
3dd8448eee15
(inhibit-startup-echo-area-message): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
7658
diff
changeset
|
71 If your `.emacs' file is byte-compiled, use the following form instead: |
3dd8448eee15
(inhibit-startup-echo-area-message): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
7658
diff
changeset
|
72 (eval '(setq inhibit-startup-echo-area-message \"YOUR-USER-NAME\")) |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
73 Thus, someone else using a copy of your `.emacs' file will see |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
74 the startup message unless he personally acts to inhibit it.") |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
75 |
322 | 76 (defconst inhibit-default-init nil |
77 "*Non-nil inhibits loading the `default' library.") | |
78 | |
79 (defconst command-switch-alist nil | |
80 "Alist of command-line switches. | |
81 Elements look like (SWITCH-STRING . HANDLER-FUNCTION). | |
82 HANDLER-FUNCTION receives switch name as sole arg; | |
83 remaining command-line args are in the variable `command-line-args-left'.") | |
84 | |
8335
e6afa5879de3
(command-line-args-left): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
8147
diff
changeset
|
85 (defvar command-line-args-left nil |
e6afa5879de3
(command-line-args-left): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
8147
diff
changeset
|
86 "List of command-line args not yet processed.") |
e6afa5879de3
(command-line-args-left): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
8147
diff
changeset
|
87 |
322 | 88 (defvar command-line-functions nil ;; lrs 7/31/89 |
89 "List of functions to process unrecognized command-line arguments. | |
90 Each function should access the dynamically bound variables | |
6593 | 91 `argi' (the current argument) and `command-line-args-left' (the remaining |
322 | 92 arguments). The function should return non-nil only if it recognizes and |
6593 | 93 processes `argi'. If it does so, it may consume successive arguments by |
94 altering `command-line-args-left' to remove them.") | |
322 | 95 |
7022
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
96 (defvar command-line-default-directory nil |
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
97 "Default directory to use for command line arguments. |
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
98 This is normally copied from `default-directory' when Emacs starts.") |
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
99 |
688 | 100 (defvar before-init-hook nil |
6593 | 101 "Functions to call after handling urgent options but before init files. |
779 | 102 The frame system uses this to open frames to display messages while |
370 | 103 Emacs loads the user's initialization file.") |
104 | |
688 | 105 (defvar after-init-hook nil |
1550 | 106 "Functions to call after loading the init file (`~/.emacs'). |
688 | 107 The call is not protected by a condition-case, so you can set `debug-on-error' |
1550 | 108 in `.emacs', and put all the actual code on `after-init-hook'.") |
688 | 109 |
322 | 110 (defvar term-setup-hook nil |
6593 | 111 "Functions to be called after loading terminal-specific Lisp code. |
688 | 112 See `run-hooks'. This variable exists for users to set, |
322 | 113 so as to override the definitions made by the terminal-specific file. |
114 Emacs never sets this variable itself.") | |
115 | |
116 (defvar keyboard-type nil | |
6593 | 117 "The brand of keyboard you are using. |
118 This variable is used to define | |
322 | 119 the proper function and keypad keys for use under X. It is used in a |
120 fashion analogous to the environment value TERM.") | |
121 | |
122 (defvar window-setup-hook nil | |
6593 | 123 "Normal hook run to initialize window system display. |
124 Emacs runs this hook after processing the command line arguments and loading | |
125 the user's init file.") | |
322 | 126 |
127 (defconst initial-major-mode 'lisp-interaction-mode | |
128 "Major mode command symbol to use for the initial *scratch* buffer.") | |
129 | |
130 (defvar init-file-user nil | |
131 "Identity of user whose `.emacs' file is or was read. | |
6980 | 132 The value is nil if no init file is being used; otherwise, it may be either |
133 the null string, meaning that the init file was taken from the user that | |
134 originally logged in, or it may be a string containing a user's name. | |
322 | 135 |
6980 | 136 In either of the latter cases, `(concat \"~\" init-file-user \"/\")' |
137 evaluates to the name of the directory where the `.emacs' file was | |
138 looked for.") | |
322 | 139 |
4599
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
140 (defvar site-run-file "site-start" |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
141 "File containing site-wide run-time initializations. |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
142 This file is loaded at run-time before `~/.emacs'. It contains inits |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
143 that need to be in place for the entire site, but which, due to their |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
144 higher incidence of change, don't make sense to load into emacs' |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
145 dumped image. Thus, the run-time load order is: 1. file described in |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
146 this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.") |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
147 |
8147
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
148 (defconst iso-8859-1-locale-regexp "8859[-_]?1" |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
149 "Regexp that specifies when to enable the ISO 8859-1 character set. |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
150 We do that if this regexp matches the locale name |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
151 specified by the LC_ALL, LC_CTYPE and LANG environment variables.") |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
152 |
8989
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
153 (defvar mail-host-address nil |
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
154 "*Name of this machine, for purposes of naming users.") |
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
155 |
8048
5253d3981da6
(user-mail-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
7880
diff
changeset
|
156 (defvar user-mail-address nil |
8989
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
157 "*Full mailing address of this user.") |
8048
5253d3981da6
(user-mail-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
7880
diff
changeset
|
158 |
322 | 159 (defvar init-file-debug nil) |
160 | |
5109
062da10a4a6b
(command-line): Set init-file-had-error to t or nil.
Richard M. Stallman <rms@gnu.org>
parents:
5024
diff
changeset
|
161 (defvar init-file-had-error nil) |
062da10a4a6b
(command-line): Set init-file-had-error to t or nil.
Richard M. Stallman <rms@gnu.org>
parents:
5024
diff
changeset
|
162 |
9443
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
163 ;; This function is called from the subdirs.el file. |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
164 (defun normal-top-level-add-to-load-path (dirs) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
165 (let ((tail (member default-directory load-path))) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
166 (setcdr tail (append (mapcar 'expand-file-name dirs) (cdr tail))))) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
167 |
322 | 168 (defun normal-top-level () |
169 (if command-line-processed | |
170 (message "Back to top level.") | |
171 (setq command-line-processed t) | |
9443
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
172 ;; Look in each dir in load-path for a subdirs.el file. |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
173 ;; If we find one, load it, which will add the appropriate subdirs |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
174 ;; of that dir into load-path, |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
175 (let ((tail load-path) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
176 new) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
177 (while tail |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
178 (setq new (cons (car tail) new)) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
179 (let ((default-directory (car tail))) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
180 (load (expand-file-name "subdirs.el" (car tail)) t t t)) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
181 (setq tail (cdr tail)))) |
648 | 182 (if (not (eq system-type 'vax-vms)) |
1558
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
183 (progn |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
184 ;; If the PWD environment variable isn't accurate, delete it. |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
185 (let ((pwd (getenv "PWD"))) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
186 (and (stringp pwd) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
187 ;; Use FOO/., so that if FOO is a symlink, file-attributes |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
188 ;; describes the directory linked to, not FOO itself. |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
189 (or (equal (file-attributes |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
190 (concat (file-name-as-directory pwd) ".")) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
191 (file-attributes |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
192 (concat (file-name-as-directory default-directory) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
193 "."))) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
194 (setq process-environment |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
195 (delete (concat "PWD=" pwd) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
196 process-environment))))))) |
707 | 197 (setq default-directory (abbreviate-file-name default-directory)) |
8989
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
198 (setq user-mail-address (concat (user-login-name) "@" |
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
199 (or mail-host-address |
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
200 (system-name)))) |
7371
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
201 (let ((menubar-bindings-done nil)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
202 (unwind-protect |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
203 (command-line) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
204 ;; Do this again, in case .emacs defined more abbreviations. |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
205 (setq default-directory (abbreviate-file-name default-directory)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
206 (run-hooks 'emacs-startup-hook) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
207 (and term-setup-hook |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
208 (run-hooks 'term-setup-hook)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
209 ;; Modify the initial frame based on what .emacs puts into |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
210 ;; ...-frame-alist. |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
211 (if (fboundp 'frame-notice-user-settings) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
212 (frame-notice-user-settings)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
213 ;; Now we know the user's default font, so add it to the menu. |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
214 (if (fboundp 'font-menu-add-default) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
215 (font-menu-add-default)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
216 (and window-setup-hook |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
217 (run-hooks 'window-setup-hook)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
218 (or menubar-bindings-done |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
219 (precompute-menubar-bindings)))))) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
220 |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
221 ;; Precompute the keyboard equivalents in the menu bar items. |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
222 (defun precompute-menubar-bindings () |
7509
dd0db01bc9f4
(precompute-menubar-bindings): Don't precompute menus if not using x.
Richard M. Stallman <rms@gnu.org>
parents:
7371
diff
changeset
|
223 (if (eq window-system 'x) |
7371
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
224 (let ((submap (lookup-key global-map [menu-bar]))) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
225 (while submap |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
226 (and (consp (car submap)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
227 (symbolp (car (car submap))) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
228 (stringp (car-safe (cdr (car submap)))) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
229 (keymapp (cdr (cdr (car submap)))) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
230 (x-popup-menu nil (cdr (cdr (car submap))))) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
231 (setq submap (cdr submap)))))) |
322 | 232 |
233 (defun command-line () | |
7022
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
234 (setq command-line-default-directory default-directory) |
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
235 |
823 | 236 ;; See if we should import version-control from the environment variable. |
322 | 237 (let ((vc (getenv "VERSION_CONTROL"))) |
238 (cond ((eq vc nil)) ;don't do anything if not set | |
239 ((or (string= vc "t") | |
240 (string= vc "numbered")) | |
241 (setq version-control t)) | |
242 ((or (string= vc "nil") | |
243 (string= vc "existing")) | |
244 (setq version-control nil)) | |
245 ((or (string= vc "never") | |
246 (string= vc "simple")) | |
247 (setq version-control 'never)))) | |
248 | |
8147
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
249 (if (let ((ctype |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
250 ;; Use the first of these three envvars that has a nonempty value. |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
251 (or (let ((string (getenv "LC_ALL"))) |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
252 (and (not (equal string "")) string)) |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
253 (let ((string (getenv "LC_CTYPE"))) |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
254 (and (not (equal string "")) string)) |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
255 (let ((string (getenv "LANG"))) |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
256 (and (not (equal string "")) string))))) |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
257 (and ctype |
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
258 (string-match iso-8859-1-locale-regexp ctype))) |
8127
81dacf7883e7
(command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents:
8048
diff
changeset
|
259 (progn |
9348
c4ccb2502ebf
(command-line): Load disp-table explicitly.
Richard M. Stallman <rms@gnu.org>
parents:
9174
diff
changeset
|
260 (require 'disp-table) |
8127
81dacf7883e7
(command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents:
8048
diff
changeset
|
261 (standard-display-european t) |
81dacf7883e7
(command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents:
8048
diff
changeset
|
262 (require 'iso-syntax))) |
81dacf7883e7
(command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents:
8048
diff
changeset
|
263 |
755 | 264 ;;! This has been commented out; I currently find the behavior when |
265 ;;! split-window-keep-point is nil disturbing, but if I can get used | |
266 ;;! to it, then it would be better to eliminate the option. | |
267 ;;! ;; Choose a good default value for split-window-keep-point. | |
268 ;;! (setq split-window-keep-point (> baud-rate 2400)) | |
384 | 269 |
322 | 270 ;; Read window system's init file if using a window system. |
8748
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
271 (condition-case error |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
272 (if (and window-system (not noninteractive)) |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
273 (load (concat term-file-prefix |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
274 (symbol-name window-system) |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
275 "-win") |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
276 ;; Every window system should have a startup file; |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
277 ;; barf if we can't find it. |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
278 nil t)) |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
279 ;; If we can't read it, print the error message and exit. |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
280 (error |
8749
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
281 (princ |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
282 (if (eq (car error) 'error) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
283 (apply 'concat (cdr error)) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
284 (if (memq 'file-error (get (car error) 'error-conditions)) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
285 (format "%s: %s" |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
286 (nth 1 error) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
287 (mapconcat '(lambda (obj) (prin1-to-string obj t)) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
288 (cdr (cdr error)) ", ")) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
289 (format "%s: %s" |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
290 (get (car error) 'error-message) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
291 (mapconcat '(lambda (obj) (prin1-to-string obj t)) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
292 (cdr error) ", ")))) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
293 'external-debugging-output) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
294 (setq window-system nil) |
8748
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
295 (kill-emacs))) |
322 | 296 |
326 | 297 (let ((done nil) |
298 (args (cdr command-line-args))) | |
299 | |
322 | 300 ;; Figure out which user's init file to load, |
301 ;; either from the environment or from the options. | |
302 (setq init-file-user (if noninteractive nil (user-login-name))) | |
303 ;; If user has not done su, use current $HOME to find .emacs. | |
304 (and init-file-user (string= init-file-user (user-real-login-name)) | |
305 (setq init-file-user "")) | |
326 | 306 |
307 ;; Process the command-line args, and delete the arguments | |
308 ;; processed. This is consistent with the way main in emacs.c | |
309 ;; does things. | |
322 | 310 (while (and (not done) args) |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
311 (let ((longopts '(("--no-init-file") ("--no-site-file") ("--user") |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
312 ("--debug-init"))) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
313 (argi (car args)) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
314 (argval nil)) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
315 (if (string-match "=" argi) |
9174
900fdf19446a
(command-line): Fix bug in previous change.
Karl Heuer <kwzh@gnu.org>
parents:
9173
diff
changeset
|
316 (setq argval (substring argi (match-end 0)) |
900fdf19446a
(command-line): Fix bug in previous change.
Karl Heuer <kwzh@gnu.org>
parents:
9173
diff
changeset
|
317 argi (substring argi 0 (match-beginning 0)))) |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
318 (let ((completion (try-completion argi longopts))) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
319 (if (eq completion t) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
320 (setq argi (substring argi 1)) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
321 (if (stringp completion) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
322 (let ((elt (assoc completion longopts))) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
323 (or elt |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
324 (error "Option `%s' is ambiguous" argi)) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
325 (setq argi (substring (car elt) 1)))))) |
322 | 326 (cond |
327 ((or (string-equal argi "-q") | |
328 (string-equal argi "-no-init-file")) | |
329 (setq init-file-user nil | |
330 args (cdr args))) | |
331 ((or (string-equal argi "-u") | |
332 (string-equal argi "-user")) | |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
333 (or argval |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
334 (setq argval (car args) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
335 args (cdr args))) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
336 (setq init-file-user argval |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
337 argval nil |
322 | 338 args (cdr args))) |
4599
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
339 ((string-equal argi "-no-site-file") |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
340 (setq site-run-file nil |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
341 args (cdr args))) |
322 | 342 ((string-equal argi "-debug-init") |
343 (setq init-file-debug t | |
344 args (cdr args))) | |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
345 (t (setq done t))) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
346 ;; Was argval set but not used? |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
347 (and argval |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
348 (error "Option `%s' doesn't allow an argument" argi)))) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
349 |
326 | 350 ;; Re-attach the program name to the front of the arg list. |
351 (setcdr command-line-args args)) | |
322 | 352 |
2761
26bad513fbb0
(command-line): Call frame-initialize explicitly.
Richard M. Stallman <rms@gnu.org>
parents:
2105
diff
changeset
|
353 ;; Under X Windows, this creates the X frame and deletes the terminal frame. |
6874
12dcd89cfd88
(command-line): Call face-initialize before frame-initialize.
Richard M. Stallman <rms@gnu.org>
parents:
6593
diff
changeset
|
354 (if (fboundp 'face-initialize) |
12dcd89cfd88
(command-line): Call face-initialize before frame-initialize.
Richard M. Stallman <rms@gnu.org>
parents:
6593
diff
changeset
|
355 (face-initialize)) |
2869
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
356 (if (fboundp 'frame-initialize) |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
357 (frame-initialize)) |
8759
19d9177069c4
(command-line): If initial X frame has a menu bar, mark menu-bar-mode as on.
Richard M. Stallman <rms@gnu.org>
parents:
8749
diff
changeset
|
358 ;; If frame was created with a menu bar, set menu-bar-mode on. |
19d9177069c4
(command-line): If initial X frame has a menu bar, mark menu-bar-mode as on.
Richard M. Stallman <rms@gnu.org>
parents:
8749
diff
changeset
|
359 (if (and (eq window-system 'x) |
19d9177069c4
(command-line): If initial X frame has a menu bar, mark menu-bar-mode as on.
Richard M. Stallman <rms@gnu.org>
parents:
8749
diff
changeset
|
360 (> (cdr (assq 'menu-bar-lines (frame-parameters))) 0)) |
19d9177069c4
(command-line): If initial X frame has a menu bar, mark menu-bar-mode as on.
Richard M. Stallman <rms@gnu.org>
parents:
8749
diff
changeset
|
361 (menu-bar-mode t)) |
2761
26bad513fbb0
(command-line): Call frame-initialize explicitly.
Richard M. Stallman <rms@gnu.org>
parents:
2105
diff
changeset
|
362 |
688 | 363 (run-hooks 'before-init-hook) |
370 | 364 |
883 | 365 ;; Run the site-start library if it exists. The point of this file is |
366 ;; that it is run before .emacs. There is no point in doing this after | |
367 ;; .emacs; that is useless. | |
4599
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
368 (if site-run-file |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
369 (load site-run-file t t)) |
883 | 370 |
4672
8996606e0a12
(command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents:
4599
diff
changeset
|
371 ;; Sites should not disable this. Only individuals should disable |
8996606e0a12
(command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents:
4599
diff
changeset
|
372 ;; the startup message. |
8996606e0a12
(command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents:
4599
diff
changeset
|
373 (setq inhibit-startup-message nil) |
8996606e0a12
(command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents:
4599
diff
changeset
|
374 |
322 | 375 ;; Load that user's init file, or the default one, or none. |
5379
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
376 (let (debug-on-error-from-init-file |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
377 debug-on-error-should-be-set |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
378 (debug-on-error-initial |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
379 (if (eq init-file-debug t) 'startup init-file-debug))) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
380 (let ((debug-on-error debug-on-error-initial) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
381 ;; This function actually reads the init files. |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
382 (inner |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
383 (function |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
384 (lambda () |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
385 (if init-file-user |
5450
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
386 (progn |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
387 (setq user-init-file |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
388 (cond |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
389 ((eq system-type 'ms-dos) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
390 (concat "~" init-file-user "/_emacs")) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
391 ((eq system-type 'vax-vms) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
392 "sys$login:.emacs") |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
393 (t |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
394 (concat "~" init-file-user "/.emacs")))) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
395 (load user-init-file t t t) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
396 (or inhibit-default-init |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
397 (let ((inhibit-startup-message nil)) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
398 ;; Users are supposed to be told their rights. |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
399 ;; (Plus how to get help and how to undo.) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
400 ;; Don't you dare turn this off for anyone |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
401 ;; except yourself. |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
402 (load "default" t t))))))))) |
5379
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
403 (if init-file-debug |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
404 ;; Do this without a condition-case if the user wants to debug. |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
405 (funcall inner) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
406 (condition-case error |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
407 (progn |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
408 (funcall inner) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
409 (setq init-file-had-error nil)) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
410 (error (message "Error in init file: %s%s%s" |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
411 (get (car error) 'error-message) |
6911
6062cabdbe74
(command-line): If no error data, print "", not nil.
Karl Heuer <kwzh@gnu.org>
parents:
6874
diff
changeset
|
412 (if (cdr error) ": " "") |
5379
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
413 (mapconcat 'prin1-to-string (cdr error) ", ")) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
414 (setq init-file-had-error t)))) |
6911
6062cabdbe74
(command-line): If no error data, print "", not nil.
Karl Heuer <kwzh@gnu.org>
parents:
6874
diff
changeset
|
415 ;; If we can tell that the init file altered debug-on-error, |
5379
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
416 ;; arrange to preserve the value that it set up. |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
417 (or (eq debug-on-error debug-on-error-initial) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
418 (setq debug-on-error-should-be-set t |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
419 debug-on-error-from-init-file debug-on-error))) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
420 (if debug-on-error-should-be-set |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
421 (setq debug-on-error debug-on-error-from-init-file))) |
370 | 422 |
688 | 423 (run-hooks 'after-init-hook) |
424 | |
322 | 425 ;; If *scratch* exists and init file didn't change its mode, initialize it. |
426 (if (get-buffer "*scratch*") | |
427 (save-excursion | |
428 (set-buffer "*scratch*") | |
429 (if (eq major-mode 'fundamental-mode) | |
430 (funcall initial-major-mode)))) | |
431 ;; Load library for our terminal type. | |
432 ;; User init file can set term-file-prefix to nil to prevent this. | |
433 (and term-file-prefix (not noninteractive) (not window-system) | |
434 (let ((term (getenv "TERM")) | |
435 hyphend) | |
436 (while (and term | |
437 (not (load (concat term-file-prefix term) t t))) | |
438 ;; Strip off last hyphen and what follows, then try again | |
439 (if (setq hyphend (string-match "[-_][^-_]+$" term)) | |
440 (setq term (substring term 0 hyphend)) | |
441 (setq term nil))))) | |
442 | |
326 | 443 ;; Process the remaining args. |
322 | 444 (command-line-1 (cdr command-line-args)) |
445 | |
446 ;; If -batch, terminate after processing the command options. | |
447 (if noninteractive (kill-emacs t))) | |
448 | |
449 (defun command-line-1 (command-line-args-left) | |
5109
062da10a4a6b
(command-line): Set init-file-had-error to t or nil.
Richard M. Stallman <rms@gnu.org>
parents:
5024
diff
changeset
|
450 (or noninteractive (input-pending-p) init-file-had-error |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
451 (and inhibit-startup-echo-area-message |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
452 (let ((buffer (get-buffer-create " *temp*"))) |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
453 (prog1 |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
454 (condition-case nil |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
455 (save-excursion |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
456 (set-buffer buffer) |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
457 (insert-file-contents user-init-file) |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
458 (re-search-forward |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
459 (concat |
5932
86efd91bb72c
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5931
diff
changeset
|
460 "([ \t\n]*setq[ \t\n]+" |
86efd91bb72c
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5931
diff
changeset
|
461 "inhibit-startup-echo-area-message[ \t\n]+" |
5931
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
462 (regexp-quote |
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
463 (prin1-to-string |
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
464 (if (string= init-file-user "") |
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
465 (user-login-name) |
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
466 init-file-user))) |
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
467 "[ \t\n]*)") |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
468 nil t)) |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
469 (error nil)) |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
470 (kill-buffer buffer)))) |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
471 (message (if (eq (key-binding "\C-h\C-p") 'describe-project) |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
472 "For information about the GNU Project and its goals, type C-h C-p." |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
473 (substitute-command-keys |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
474 "For information about the GNU Project and its goals, type \\[describe-project].")))) |
322 | 475 (if (null command-line-args-left) |
476 (cond ((and (not inhibit-startup-message) (not noninteractive) | |
477 ;; Don't clobber a non-scratch buffer if init file | |
478 ;; has selected it. | |
479 (string= (buffer-name) "*scratch*") | |
480 (not (input-pending-p))) | |
481 ;; If there are no switches to process, we might as well | |
482 ;; run this hook now, and there may be some need to do it | |
483 ;; before doing any output. | |
484 (and term-setup-hook | |
485 (run-hooks 'term-setup-hook)) | |
486 ;; Don't let the hook be run twice. | |
487 (setq term-setup-hook nil) | |
2869
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
488 |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
489 ;; It's important to notice the user settings before we |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
490 ;; display the startup message; otherwise, the settings |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
491 ;; won't take effect until the user gives the first |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
492 ;; keystroke, and that's distracting. |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
493 (if (fboundp 'frame-notice-user-settings) |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
494 (frame-notice-user-settings)) |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
495 |
322 | 496 (and window-setup-hook |
497 (run-hooks 'window-setup-hook)) | |
498 (setq window-setup-hook nil) | |
7658
c06b9bcb12e7
(command-line-1): Precompute menu bar before startup msg.
Richard M. Stallman <rms@gnu.org>
parents:
7509
diff
changeset
|
499 ;; Do this now to avoid an annoying delay if the user |
c06b9bcb12e7
(command-line-1): Precompute menu bar before startup msg.
Richard M. Stallman <rms@gnu.org>
parents:
7509
diff
changeset
|
500 ;; clicks the menu bar during the sit-for. |
c06b9bcb12e7
(command-line-1): Precompute menu bar before startup msg.
Richard M. Stallman <rms@gnu.org>
parents:
7509
diff
changeset
|
501 (precompute-menubar-bindings) |
c06b9bcb12e7
(command-line-1): Precompute menu bar before startup msg.
Richard M. Stallman <rms@gnu.org>
parents:
7509
diff
changeset
|
502 (setq menubar-bindings-done t) |
322 | 503 (unwind-protect |
504 (progn | |
505 (insert (emacs-version) | |
506 " | |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
507 Copyright (C) 1994 Free Software Foundation, Inc.\n\n") |
322 | 508 ;; If keys have their default meanings, |
509 ;; use precomputed string to save lots of time. | |
510 (if (and (eq (key-binding "\C-h") 'help-command) | |
511 (eq (key-binding "\C-xu") 'advertised-undo) | |
512 (eq (key-binding "\C-x\C-c") 'save-buffers-kill-emacs) | |
513 (eq (key-binding "\C-h\C-c") 'describe-copying) | |
514 (eq (key-binding "\C-h\C-d") 'describe-distribution) | |
515 (eq (key-binding "\C-h\C-w") 'describe-no-warranty) | |
516 (eq (key-binding "\C-ht") 'help-with-tutorial)) | |
517 (insert | |
518 "Type C-h for help; C-x u to undo changes. (`C-' means use CTRL key.) | |
519 To kill the Emacs job, type C-x C-c. | |
520 Type C-h t for a tutorial on using Emacs. | |
903 | 521 Type C-h i to enter Info, which you can use to read GNU documentation. |
322 | 522 |
523 GNU Emacs comes with ABSOLUTELY NO WARRANTY; type C-h C-w for full details. | |
524 You may give out copies of Emacs; type C-h C-c to see the conditions. | |
525 Type C-h C-d for information on getting the latest version.") | |
526 (insert (substitute-command-keys | |
527 "Type \\[help-command] for help; \\[advertised-undo] to undo changes. (`C-' means use CTRL key.) | |
528 To kill the Emacs job, type \\[save-buffers-kill-emacs]. | |
529 Type \\[help-with-tutorial] for a tutorial on using Emacs. | |
903 | 530 Type \\[info] to enter Info, which you can use to read GNU documentation. |
322 | 531 |
532 GNU Emacs comes with ABSOLUTELY NO WARRANTY; type \\[describe-no-warranty] for full details. | |
533 You may give out copies of Emacs; type \\[describe-copying] to see the conditions. | |
534 Type \\[describe-distribution] for information on getting the latest version."))) | |
535 (set-buffer-modified-p nil) | |
536 (sit-for 120)) | |
537 (save-excursion | |
538 ;; In case the Emacs server has already selected | |
539 ;; another buffer, erase the one our message is in. | |
540 (set-buffer (get-buffer "*scratch*")) | |
541 (erase-buffer) | |
542 (set-buffer-modified-p nil))))) | |
7022
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
543 (let ((dir command-line-default-directory) |
322 | 544 (file-count 0) |
545 first-file-buffer | |
546 (line 0)) | |
547 (while command-line-args-left | |
548 (let ((argi (car command-line-args-left)) | |
549 tem) | |
550 (setq command-line-args-left (cdr command-line-args-left)) | |
551 (cond ((setq tem (assoc argi command-switch-alist)) | |
552 (funcall (cdr tem) argi)) | |
553 ((or (string-equal argi "-f") ;what the manual claims | |
554 (string-equal argi "-funcall") | |
555 (string-equal argi "-e")) ; what the source used to say | |
556 (setq tem (intern (car command-line-args-left))) | |
557 (setq command-line-args-left (cdr command-line-args-left)) | |
558 (funcall tem)) | |
559 ((or (string-equal argi "-l") | |
560 (string-equal argi "-load")) | |
561 (let ((file (car command-line-args-left))) | |
562 ;; Take file from default dir if it exists there; | |
563 ;; otherwise let `load' search for it. | |
564 (if (file-exists-p (expand-file-name file)) | |
565 (setq file (expand-file-name file))) | |
566 (load file nil t)) | |
567 (setq command-line-args-left (cdr command-line-args-left))) | |
3072
a655e32e6270
* startup.el (command-line-1): Don't handle `-i'. We're
Jim Blandy <jimb@redhat.com>
parents:
2869
diff
changeset
|
568 ((string-equal argi "-insert") |
748 | 569 (or (stringp (car command-line-args-left)) |
3072
a655e32e6270
* startup.el (command-line-1): Don't handle `-i'. We're
Jim Blandy <jimb@redhat.com>
parents:
2869
diff
changeset
|
570 (error "filename omitted from `-insert' option")) |
322 | 571 (insert-file-contents (car command-line-args-left)) |
572 (setq command-line-args-left (cdr command-line-args-left))) | |
573 ((string-equal argi "-kill") | |
574 (kill-emacs t)) | |
575 ((string-match "^\\+[0-9]+\\'" argi) | |
576 (setq line (string-to-int argi))) | |
577 (t | |
578 ;; We have almost exhausted our options. See if the | |
579 ;; user has made any other command-line options available | |
580 (let ((hooks command-line-functions);; lrs 7/31/89 | |
581 (did-hook nil)) | |
582 (while (and hooks | |
583 (not (setq did-hook (funcall (car hooks))))) | |
584 (setq hooks (cdr hooks))) | |
585 (if (not did-hook) | |
586 ;; Ok, presume that the argument is a file name | |
587 (progn | |
588 (setq file-count (1+ file-count)) | |
589 (cond ((= file-count 1) | |
590 (setq first-file-buffer | |
591 (find-file (expand-file-name argi dir)))) | |
592 (t | |
593 (find-file-other-window (expand-file-name argi dir)))) | |
594 (or (zerop line) | |
595 (goto-line line)) | |
596 (setq line 0)))))))) | |
597 ;; If 3 or more files visited, and not all visible, | |
598 ;; show user what they all are. | |
599 (if (> file-count 2) | |
600 (or (get-buffer-window first-file-buffer) | |
3281
49c371d2b020
(command-line-1): Pass arg to other-window.
Richard M. Stallman <rms@gnu.org>
parents:
3072
diff
changeset
|
601 (progn (other-window 1) |
5024
7eff30849357
(command-line-1): Display a message in the echo area.
Richard M. Stallman <rms@gnu.org>
parents:
5023
diff
changeset
|
602 (buffer-menu))))))) |
658
7cbd4fcd8b0f
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
650
diff
changeset
|
603 |
7cbd4fcd8b0f
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
650
diff
changeset
|
604 ;;; startup.el ends here |