annotate lisp/startup.el @ 9173:6ee3eeec722b

(command-line): Recognize --longopt synonyms for all options handled here.
author Karl Heuer <kwzh@gnu.org>
date Wed, 28 Sep 1994 22:15:38 +0000
parents 54b7aaded223
children 900fdf19446a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 437
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 ;; any later version.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 ;; GNU General Public License for more details.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23
787
3cece0106722 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
24 ;;; Commentary:
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26 ; These are processed only at the beginning of the argument list.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 ; -batch execute noninteractively (messages go to stdout,
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28 ; variable noninteractive set to t)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 ; This option must be the first in the arglist.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30 ; Processed by `main' in emacs.c -- never seen by lisp
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31 ; -t file Specify to use file rather than stdin/stdout
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 ; as the terminal.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
33 ; This option must be the first in the arglist.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34 ; Processed by `main' in emacs.c -- never seen by lisp
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 ; -nw Inhibit the use of any window-system-specific display
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
36 ; code; use the current virtual terminal.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
37 ; This option must be the first in the arglist.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38 ; Processed by `main' in emacs.c -- never seen by lisp
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39 ; -q load no init file
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
40 ; -no-init-file same
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
41 ; -u user load user's init file
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42 ; -user user same
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46 ; These are processed in the order encountered.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47 ; -f function execute function
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 ; -funcall function same
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 ; -l file load file
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52 ; file visit file
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 ; -kill kill (exit) emacs
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 (setq top-level '(normal-top-level))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
59 (defvar command-line-processed nil "t once command line has been processed")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 This is for use in your personal init file, once you are familiar
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64 with the contents of the startup message.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
76 (defconst inhibit-default-init nil
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77 "*Non-nil inhibits loading the `default' library.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79 (defconst command-switch-alist nil
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80 "Alist of command-line switches.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81 Elements look like (SWITCH-STRING . HANDLER-FUNCTION).
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 HANDLER-FUNCTION receives switch name as sole arg;
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 remaining command-line args are in the variable `command-line-args-left'.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 (defvar command-line-functions nil ;; lrs 7/31/89
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89 "List of functions to process unrecognized command-line arguments.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 Each function should access the dynamically bound variables
6593
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
91 `argi' (the current argument) and `command-line-args-left' (the remaining
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 arguments). The function should return non-nil only if it recognizes and
6593
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
93 processes `argi'. If it does so, it may consume successive arguments by
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
94 altering `command-line-args-left' to remove them.")
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
100 (defvar before-init-hook nil
6593
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
101 "Functions to call after handling urgent options but before init files.
779
c2dbf1fe0506 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 755
diff changeset
102 The frame system uses this to open frames to display messages while
370
d56e16bd220a *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 326
diff changeset
103 Emacs loads the user's initialization file.")
d56e16bd220a *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 326
diff changeset
104
688
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
105 (defvar after-init-hook nil
1550
279b5a572def Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 903
diff changeset
106 "Functions to call after loading the init file (`~/.emacs').
688
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
107 The call is not protected by a condition-case, so you can set `debug-on-error'
1550
279b5a572def Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 903
diff changeset
108 in `.emacs', and put all the actual code on `after-init-hook'.")
688
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
109
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110 (defvar term-setup-hook nil
6593
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
111 "Functions to be called after loading terminal-specific Lisp code.
688
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
112 See `run-hooks'. This variable exists for users to set,
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 so as to override the definitions made by the terminal-specific file.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 Emacs never sets this variable itself.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116 (defvar keyboard-type nil
6593
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
117 "The brand of keyboard you are using.
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
118 This variable is used to define
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 the proper function and keypad keys for use under X. It is used in a
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 fashion analogous to the environment value TERM.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 (defvar window-setup-hook nil
6593
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
123 "Normal hook run to initialize window system display.
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
124 Emacs runs this hook after processing the command line arguments and loading
f7729c7b0aa7 Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 6119
diff changeset
125 the user's init file.")
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
127 (defconst initial-major-mode 'lisp-interaction-mode
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
128 "Major mode command symbol to use for the initial *scratch* buffer.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
129
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
130 (defvar init-file-user nil
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
131 "Identity of user whose `.emacs' file is or was read.
6980
ef1b2bd0b19e (init-file-user): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents: 6911
diff changeset
132 The value is nil if no init file is being used; otherwise, it may be either
ef1b2bd0b19e (init-file-user): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents: 6911
diff changeset
133 the null string, meaning that the init file was taken from the user that
ef1b2bd0b19e (init-file-user): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents: 6911
diff changeset
134 originally logged in, or it may be a string containing a user's name.
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
135
6980
ef1b2bd0b19e (init-file-user): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents: 6911
diff changeset
136 In either of the latter cases, `(concat \"~\" init-file-user \"/\")'
ef1b2bd0b19e (init-file-user): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents: 6911
diff changeset
137 evaluates to the name of the directory where the `.emacs' file was
ef1b2bd0b19e (init-file-user): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents: 6911
diff changeset
138 looked for.")
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
159 (defvar init-file-debug nil)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
163 (defun normal-top-level ()
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
164 (if command-line-processed
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
165 (message "Back to top level.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
166 (setq command-line-processed t)
648
70b112526394 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 621
diff changeset
167 (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
168 (progn
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
169 ;; 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
170 (let ((pwd (getenv "PWD")))
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
171 (and (stringp pwd)
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
172 ;; 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
173 ;; 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
174 (or (equal (file-attributes
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
175 (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
176 (file-attributes
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
177 (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
178 ".")))
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
179 (setq process-environment
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
180 (delete (concat "PWD=" pwd)
a7e915481db1 * startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents: 1550
diff changeset
181 process-environment)))))))
707
e4253da532fb *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 688
diff changeset
182 (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
183 (setq user-mail-address (concat (user-login-name) "@"
54b7aaded223 (mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 8759
diff changeset
184 (or mail-host-address
54b7aaded223 (mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 8759
diff changeset
185 (system-name))))
7371
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
186 (let ((menubar-bindings-done nil))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
187 (unwind-protect
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
188 (command-line)
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
189 ;; 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
190 (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
191 (run-hooks 'emacs-startup-hook)
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
192 (and term-setup-hook
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
193 (run-hooks 'term-setup-hook))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
194 ;; 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
195 ;; ...-frame-alist.
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
196 (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
197 (frame-notice-user-settings))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
198 ;; 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
199 (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
200 (font-menu-add-default))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
201 (and window-setup-hook
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
202 (run-hooks 'window-setup-hook))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
203 (or menubar-bindings-done
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
204 (precompute-menubar-bindings))))))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
205
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
206 ;; 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
207 (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
208 (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
209 (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
210 (while submap
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
211 (and (consp (car submap))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
212 (symbolp (car (car submap)))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
213 (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
214 (keymapp (cdr (cdr (car submap))))
099233e3a3be (precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents: 7022
diff changeset
215 (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
216 (setq submap (cdr submap))))))
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
217
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
218 (defun command-line ()
7022
5635564a3064 (command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 6980
diff changeset
219 (setq command-line-default-directory default-directory)
5635564a3064 (command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 6980
diff changeset
220
823
746ebe6cc4c8 *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 814
diff changeset
221 ;; See if we should import version-control from the environment variable.
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
222 (let ((vc (getenv "VERSION_CONTROL")))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
223 (cond ((eq vc nil)) ;don't do anything if not set
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
224 ((or (string= vc "t")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
225 (string= vc "numbered"))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
226 (setq version-control t))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
227 ((or (string= vc "nil")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
228 (string= vc "existing"))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
229 (setq version-control nil))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
230 ((or (string= vc "never")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
231 (string= vc "simple"))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
232 (setq version-control 'never))))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
233
8147
053a450a871a (command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents: 8137
diff changeset
234 (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
235 ;; 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
236 (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
237 (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
238 (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
239 (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
240 (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
241 (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
242 (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
243 (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
244 (progn
81dacf7883e7 (command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents: 8048
diff changeset
245 (standard-display-european t)
81dacf7883e7 (command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents: 8048
diff changeset
246 (require 'iso-syntax)))
81dacf7883e7 (command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents: 8048
diff changeset
247
755
e43123226372 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 748
diff changeset
248 ;;! This has been commented out; I currently find the behavior when
e43123226372 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 748
diff changeset
249 ;;! split-window-keep-point is nil disturbing, but if I can get used
e43123226372 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 748
diff changeset
250 ;;! to it, then it would be better to eliminate the option.
e43123226372 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 748
diff changeset
251 ;;! ;; Choose a good default value for split-window-keep-point.
e43123226372 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 748
diff changeset
252 ;;! (setq split-window-keep-point (> baud-rate 2400))
384
9dab5ca1890f *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 370
diff changeset
253
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
254 ;; 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
255 (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
256 (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
257 (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
258 (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
259 "-win")
fca85f8be890 (command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents: 8335
diff changeset
260 ;; 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
261 ;; 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
262 nil t))
fca85f8be890 (command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents: 8335
diff changeset
263 ;; 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
264 (error
8749
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
265 (princ
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
266 (if (eq (car error) 'error)
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
267 (apply 'concat (cdr error))
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
268 (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
269 (format "%s: %s"
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
270 (nth 1 error)
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
271 (mapconcat '(lambda (obj) (prin1-to-string obj t))
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
272 (cdr (cdr error)) ", "))
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
273 (format "%s: %s"
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
274 (get (car error) 'error-message)
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
275 (mapconcat '(lambda (obj) (prin1-to-string obj t))
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
276 (cdr error) ", "))))
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
277 'external-debugging-output)
db4473742de7 (commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 8748
diff changeset
278 (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
279 (kill-emacs)))
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
280
326
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
281 (let ((done nil)
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
282 (args (cdr command-line-args)))
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
283
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
284 ;; Figure out which user's init file to load,
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
285 ;; either from the environment or from the options.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
286 (setq init-file-user (if noninteractive nil (user-login-name)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
287 ;; If user has not done su, use current $HOME to find .emacs.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
288 (and init-file-user (string= init-file-user (user-real-login-name))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
289 (setq init-file-user ""))
326
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
290
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
291 ;; Process the command-line args, and delete the arguments
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
292 ;; processed. This is consistent with the way main in emacs.c
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
293 ;; does things.
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
294 (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
295 (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
296 ("--debug-init")))
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
297 (argi (car args))
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
298 (argval nil))
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
299 (if (string-match "=" argi)
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
300 (setq argi (substring argi 0 (1- (match-beginning 0)))
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
301 argval (substring argi (match-end 0))))
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
302 (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
303 (if (eq completion t)
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
304 (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
305 (if (stringp completion)
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
306 (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
307 (or elt
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
308 (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
309 (setq argi (substring (car elt) 1))))))
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
310 (cond
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
311 ((or (string-equal argi "-q")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
312 (string-equal argi "-no-init-file"))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
313 (setq init-file-user nil
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
314 args (cdr args)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
315 ((or (string-equal argi "-u")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
316 (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
317 (or argval
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
318 (setq argval (car args)
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
319 args (cdr args)))
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
320 (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
321 argval nil
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
322 args (cdr args)))
4599
e1d54ee1deea (site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 4293
diff changeset
323 ((string-equal argi "-no-site-file")
e1d54ee1deea (site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 4293
diff changeset
324 (setq site-run-file nil
e1d54ee1deea (site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 4293
diff changeset
325 args (cdr args)))
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
326 ((string-equal argi "-debug-init")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
327 (setq init-file-debug t
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
328 args (cdr args)))
9173
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
329 (t (setq done t)))
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
330 ;; 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
331 (and argval
6ee3eeec722b (command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents: 8989
diff changeset
332 (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
333
326
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
334 ;; Re-attach the program name to the front of the arg list.
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
335 (setcdr command-line-args args))
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
336
2761
26bad513fbb0 (command-line): Call frame-initialize explicitly.
Richard M. Stallman <rms@gnu.org>
parents: 2105
diff changeset
337 ;; 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
338 (if (fboundp 'face-initialize)
12dcd89cfd88 (command-line): Call face-initialize before frame-initialize.
Richard M. Stallman <rms@gnu.org>
parents: 6593
diff changeset
339 (face-initialize))
2869
d370b253473b * startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents: 2761
diff changeset
340 (if (fboundp 'frame-initialize)
d370b253473b * startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents: 2761
diff changeset
341 (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
342 ;; 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
343 (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
344 (> (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
345 (menu-bar-mode t))
2761
26bad513fbb0 (command-line): Call frame-initialize explicitly.
Richard M. Stallman <rms@gnu.org>
parents: 2105
diff changeset
346
688
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
347 (run-hooks 'before-init-hook)
370
d56e16bd220a *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 326
diff changeset
348
883
5a7ed0421c9d *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 876
diff changeset
349 ;; Run the site-start library if it exists. The point of this file is
5a7ed0421c9d *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 876
diff changeset
350 ;; that it is run before .emacs. There is no point in doing this after
5a7ed0421c9d *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 876
diff changeset
351 ;; .emacs; that is useless.
4599
e1d54ee1deea (site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 4293
diff changeset
352 (if site-run-file
e1d54ee1deea (site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 4293
diff changeset
353 (load site-run-file t t))
883
5a7ed0421c9d *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 876
diff changeset
354
4672
8996606e0a12 (command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents: 4599
diff changeset
355 ;; 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
356 ;; the startup message.
8996606e0a12 (command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents: 4599
diff changeset
357 (setq inhibit-startup-message nil)
8996606e0a12 (command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents: 4599
diff changeset
358
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
359 ;; 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
360 (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
361 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
362 (debug-on-error-initial
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
363 (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
364 (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
365 ;; 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
366 (inner
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
367 (function
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
368 (lambda ()
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
369 (if init-file-user
5450
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
370 (progn
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
371 (setq user-init-file
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
372 (cond
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
373 ((eq system-type 'ms-dos)
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
374 (concat "~" init-file-user "/_emacs"))
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
375 ((eq system-type 'vax-vms)
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
376 "sys$login:.emacs")
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
377 (t
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
378 (concat "~" init-file-user "/.emacs"))))
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
379 (load user-init-file t t t)
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
380 (or inhibit-default-init
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
381 (let ((inhibit-startup-message nil))
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
382 ;; 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
383 ;; (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
384 ;; 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
385 ;; except yourself.
9c57cdb2091e (command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents: 5379
diff changeset
386 (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
387 (if init-file-debug
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
388 ;; 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
389 (funcall inner)
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
390 (condition-case error
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
391 (progn
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
392 (funcall inner)
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
393 (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
394 (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
395 (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
396 (if (cdr error) ": " "")
5379
1d1d65ab7835 (command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents: 5109
diff changeset
397 (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
398 (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
399 ;; 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
400 ;; 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
401 (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
402 (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
403 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
404 (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
405 (setq debug-on-error debug-on-error-from-init-file)))
370
d56e16bd220a *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 326
diff changeset
406
688
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
407 (run-hooks 'after-init-hook)
23cbc2c463eb *** empty log message ***
Roland McGrath <roland@gnu.org>
parents: 658
diff changeset
408
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
409 ;; If *scratch* exists and init file didn't change its mode, initialize it.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
410 (if (get-buffer "*scratch*")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
411 (save-excursion
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
412 (set-buffer "*scratch*")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
413 (if (eq major-mode 'fundamental-mode)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
414 (funcall initial-major-mode))))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
415 ;; Load library for our terminal type.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
416 ;; User init file can set term-file-prefix to nil to prevent this.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
417 (and term-file-prefix (not noninteractive) (not window-system)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
418 (let ((term (getenv "TERM"))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
419 hyphend)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
420 (while (and term
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
421 (not (load (concat term-file-prefix term) t t)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
422 ;; Strip off last hyphen and what follows, then try again
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
423 (if (setq hyphend (string-match "[-_][^-_]+$" term))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
424 (setq term (substring term 0 hyphend))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
425 (setq term nil)))))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
426
326
ecc1a00366a3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 322
diff changeset
427 ;; Process the remaining args.
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
428 (command-line-1 (cdr command-line-args))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
429
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
430 ;; If -batch, terminate after processing the command options.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
431 (if noninteractive (kill-emacs t)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
432
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
433 (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
434 (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
435 (and inhibit-startup-echo-area-message
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
436 (let ((buffer (get-buffer-create " *temp*")))
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
437 (prog1
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
438 (condition-case nil
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
439 (save-excursion
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
440 (set-buffer buffer)
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
441 (insert-file-contents user-init-file)
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
442 (re-search-forward
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
443 (concat
5932
86efd91bb72c (command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 5931
diff changeset
444 "([ \t\n]*setq[ \t\n]+"
86efd91bb72c (command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 5931
diff changeset
445 "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
446 (regexp-quote
7008ece592cb (command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 5930
diff changeset
447 (prin1-to-string
7008ece592cb (command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 5930
diff changeset
448 (if (string= init-file-user "")
7008ece592cb (command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 5930
diff changeset
449 (user-login-name)
7008ece592cb (command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 5930
diff changeset
450 init-file-user)))
7008ece592cb (command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 5930
diff changeset
451 "[ \t\n]*)")
5930
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
452 nil t))
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
453 (error nil))
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
454 (kill-buffer buffer))))
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
455 (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
456 "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
457 (substitute-command-keys
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
458 "For information about the GNU Project and its goals, type \\[describe-project]."))))
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
459 (if (null command-line-args-left)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
460 (cond ((and (not inhibit-startup-message) (not noninteractive)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
461 ;; Don't clobber a non-scratch buffer if init file
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
462 ;; has selected it.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
463 (string= (buffer-name) "*scratch*")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
464 (not (input-pending-p)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
465 ;; If there are no switches to process, we might as well
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
466 ;; run this hook now, and there may be some need to do it
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
467 ;; before doing any output.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
468 (and term-setup-hook
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
469 (run-hooks 'term-setup-hook))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
470 ;; Don't let the hook be run twice.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
471 (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
472
d370b253473b * startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents: 2761
diff changeset
473 ;; 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
474 ;; 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
475 ;; 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
476 ;; 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
477 (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
478 (frame-notice-user-settings))
d370b253473b * startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents: 2761
diff changeset
479
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
480 (and window-setup-hook
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
481 (run-hooks 'window-setup-hook))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
482 (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
483 ;; 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
484 ;; 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
485 (precompute-menubar-bindings)
c06b9bcb12e7 (command-line-1): Precompute menu bar before startup msg.
Richard M. Stallman <rms@gnu.org>
parents: 7509
diff changeset
486 (setq menubar-bindings-done t)
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
487 (unwind-protect
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
488 (progn
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
489 (insert (emacs-version)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
490 "
5930
3cfd09c8ba8e (inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5481
diff changeset
491 Copyright (C) 1994 Free Software Foundation, Inc.\n\n")
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
492 ;; If keys have their default meanings,
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
493 ;; use precomputed string to save lots of time.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
494 (if (and (eq (key-binding "\C-h") 'help-command)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
495 (eq (key-binding "\C-xu") 'advertised-undo)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
496 (eq (key-binding "\C-x\C-c") 'save-buffers-kill-emacs)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
497 (eq (key-binding "\C-h\C-c") 'describe-copying)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
498 (eq (key-binding "\C-h\C-d") 'describe-distribution)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
499 (eq (key-binding "\C-h\C-w") 'describe-no-warranty)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
500 (eq (key-binding "\C-ht") 'help-with-tutorial))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
501 (insert
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
502 "Type C-h for help; C-x u to undo changes. (`C-' means use CTRL key.)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
503 To kill the Emacs job, type C-x C-c.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
504 Type C-h t for a tutorial on using Emacs.
903
5430eac8f453 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 883
diff changeset
505 Type C-h i to enter Info, which you can use to read GNU documentation.
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
506
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
507 GNU Emacs comes with ABSOLUTELY NO WARRANTY; type C-h C-w for full details.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
508 You may give out copies of Emacs; type C-h C-c to see the conditions.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
509 Type C-h C-d for information on getting the latest version.")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
510 (insert (substitute-command-keys
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
511 "Type \\[help-command] for help; \\[advertised-undo] to undo changes. (`C-' means use CTRL key.)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
512 To kill the Emacs job, type \\[save-buffers-kill-emacs].
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
513 Type \\[help-with-tutorial] for a tutorial on using Emacs.
903
5430eac8f453 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 883
diff changeset
514 Type \\[info] to enter Info, which you can use to read GNU documentation.
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
515
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
516 GNU Emacs comes with ABSOLUTELY NO WARRANTY; type \\[describe-no-warranty] for full details.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
517 You may give out copies of Emacs; type \\[describe-copying] to see the conditions.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
518 Type \\[describe-distribution] for information on getting the latest version.")))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
519 (set-buffer-modified-p nil)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
520 (sit-for 120))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
521 (save-excursion
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
522 ;; In case the Emacs server has already selected
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
523 ;; another buffer, erase the one our message is in.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
524 (set-buffer (get-buffer "*scratch*"))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
525 (erase-buffer)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
526 (set-buffer-modified-p nil)))))
7022
5635564a3064 (command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 6980
diff changeset
527 (let ((dir command-line-default-directory)
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
528 (file-count 0)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
529 first-file-buffer
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
530 (line 0))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
531 (while command-line-args-left
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
532 (let ((argi (car command-line-args-left))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
533 tem)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
534 (setq command-line-args-left (cdr command-line-args-left))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
535 (cond ((setq tem (assoc argi command-switch-alist))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
536 (funcall (cdr tem) argi))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
537 ((or (string-equal argi "-f") ;what the manual claims
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
538 (string-equal argi "-funcall")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
539 (string-equal argi "-e")) ; what the source used to say
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
540 (setq tem (intern (car command-line-args-left)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
541 (setq command-line-args-left (cdr command-line-args-left))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
542 (funcall tem))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
543 ((or (string-equal argi "-l")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
544 (string-equal argi "-load"))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
545 (let ((file (car command-line-args-left)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
546 ;; Take file from default dir if it exists there;
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
547 ;; otherwise let `load' search for it.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
548 (if (file-exists-p (expand-file-name file))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
549 (setq file (expand-file-name file)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
550 (load file nil t))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
551 (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
552 ((string-equal argi "-insert")
748
4714ad36583c *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 707
diff changeset
553 (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
554 (error "filename omitted from `-insert' option"))
322
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
555 (insert-file-contents (car command-line-args-left))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
556 (setq command-line-args-left (cdr command-line-args-left)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
557 ((string-equal argi "-kill")
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
558 (kill-emacs t))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
559 ((string-match "^\\+[0-9]+\\'" argi)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
560 (setq line (string-to-int argi)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
561 (t
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
562 ;; We have almost exhausted our options. See if the
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
563 ;; user has made any other command-line options available
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
564 (let ((hooks command-line-functions);; lrs 7/31/89
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
565 (did-hook nil))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
566 (while (and hooks
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
567 (not (setq did-hook (funcall (car hooks)))))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
568 (setq hooks (cdr hooks)))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
569 (if (not did-hook)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
570 ;; Ok, presume that the argument is a file name
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
571 (progn
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
572 (setq file-count (1+ file-count))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
573 (cond ((= file-count 1)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
574 (setq first-file-buffer
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
575 (find-file (expand-file-name argi dir))))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
576 (t
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
577 (find-file-other-window (expand-file-name argi dir))))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
578 (or (zerop line)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
579 (goto-line line))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
580 (setq line 0))))))))
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
581 ;; If 3 or more files visited, and not all visible,
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
582 ;; show user what they all are.
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
583 (if (> file-count 2)
820dc6c9612a Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
584 (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
585 (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
586 (buffer-menu)))))))
658
7cbd4fcd8b0f *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 650
diff changeset
587
7cbd4fcd8b0f *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 650
diff changeset
588 ;;; startup.el ends here