Mercurial > emacs
annotate lisp/startup.el @ 19860:c17fd465ea95 libc-970911 libc-970912 libc-970913 libc-970914 libc-970915 libc-970916 libc-970917 libc-970918 libc-970919 libc-970920 libc-970921 libc-970922 libc-970923 libc-970924 libc-970925 libc-970926 libc-970927 libc-970928 libc-970929 libc-970930 libc-971001 libc-971018 libc-971019 libc-971020 libc-971021 libc-971022 libc-971023 libc-971024 libc-971025 libc-971026 libc-971027 libc-971028 libc-971029 libc-971030 libc-971031 libc-971101 libc-971102 libc-971103 libc-971104 libc-971105 libc-971106 libc-971107 libc-971108 libc-971109 libc-971110 libc-971111 libc-971112 libc-971113 libc-971114 libc-971115 libc-971116 libc-971117 libc-971118 libc-971120 libc-971121 libc-971122 libc-971123 libc-971124 libc-971125 libc-971126 libc-971127 libc-971128 libc-971129 libc-971130 libc-971201 libc-971203 libc-971204 libc-971205 libc-971206 libc-971207 libc-971208 libc-971209 libc-971210 libc-971211 libc-971212 libc-971213 libc-971214 libc-971217 libc-971218 libc-971219 libc-971220 libc-971221 libc-971222 libc-971223 libc-971224 libc-971225 libc-971226 libc-971227 libc-971228 libc-971229 libc-971230 libc-971231 libc-980103 libc-980104 libc-980105 libc-980106 libc-980107 libc-980108 libc-980109 libc-980110 libc-980111 libc-980112 libc-980114 libc-980115 libc-980116 libc-980117 libc-980118 libc-980119 libc-980120 libc-980121 libc-980122 libc-980123 libc-980124 libc-980125 libc-980126 libc-980127 libc-980128
typos.
author | Jeff Law <law@redhat.com> |
---|---|
date | Wed, 10 Sep 1997 21:16:20 +0000 |
parents | 48114d461ac4 |
children | 962303f5f565 |
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 |
14734 | 3 ;; Copyright (C) 1985, 86, 92, 94, 95, 1996 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 | |
14169 | 21 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
23 ;; Boston, MA 02111-1307, USA. | |
322 | 24 |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
25 ;;; Commentary: |
322 | 26 |
11633 | 27 ;; This file parses the command line and gets Emacs running. Options on |
28 ;; the command line are handled in precedence order. The order is the | |
29 ;; one in the list below; first described means first handled. Options | |
30 ;; within each category (delimited by a bar) are handled in the order | |
31 ;; encountered on the command line. | |
11625
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
32 |
11633 | 33 ;; ------------------------- |
34 ;; -version Print Emacs version to stderr, then exit | |
35 ;; --version successfully right away. | |
36 ;; This option is handled by emacs.c | |
37 ;; ------------------------- | |
38 ;; -help Print a short usage description and exit | |
39 ;; --help successfully right away. | |
40 ;; This option is handled by emacs.c | |
41 ;; ------------------------- | |
42 ;; -nl Do not use shared memory (for systems that | |
43 ;; -no-shared-memory support this) for the dumped Emacs data. | |
44 ;; This option is handled by emacs.c | |
45 ;; | |
46 ;; -map For VMS. | |
47 ;; --map-data This option is handled by emacs.c | |
48 ;; ------------------------- | |
49 ;; -t FILE Use FILE as the name of the terminal. | |
50 ;; --terminal FILE Using this implies "-nw" also. | |
51 ;; This option is handled by emacs.c | |
52 ;; ------------------------- | |
53 ;; -d DISPNAME Use DISPNAME as the name of the X-windows | |
54 ;; -display DISPNAME display for the initial frame. | |
55 ;; --display DISPNAME This option is handled by emacs.c | |
56 ;; ------------------------- | |
57 ;; -nw Do not use a windows system (but use the | |
58 ;; --no-windows terminal instead.) | |
59 ;; This option is handled by emacs.c | |
60 ;; ------------------------- | |
61 ;; -batch Execute noninteractively (messages go to stdout, | |
62 ;; --batch variable noninteractive set to t) | |
63 ;; This option is handled by emacs.c | |
64 ;; ------------------------- | |
65 ;; -q Do not load user's init file and do not load | |
66 ;; -no-init-file "default.el". Regardless of this switch, | |
12563
ed4cc6931e88
(normal-top-level): Don't use mail-host-address
Karl Heuer <kwzh@gnu.org>
parents:
12413
diff
changeset
|
67 ;; --no-init-file "site-start" is still loaded. |
11633 | 68 ;; ------------------------- |
12563
ed4cc6931e88
(normal-top-level): Don't use mail-host-address
Karl Heuer <kwzh@gnu.org>
parents:
12413
diff
changeset
|
69 ;; -no-site-file Do not load "site-start.el". (This is the ONLY |
11633 | 70 ;; --no-site-file way to prevent loading that file.) |
71 ;; ------------------------- | |
72 ;; -u USER Load USER's init file instead of the init | |
73 ;; -user USER file belonging to the user starting Emacs. | |
74 ;; --user USER | |
75 ;; ------------------------- | |
76 ;; -debug-init Don't catch errors in init files; let the | |
77 ;; --debug-init debugger run. | |
78 ;; ------------------------- | |
79 ;; -i ICONTYPE Set type of icon using when Emacs is | |
80 ;; -itype ICONTYPE iconified under X-windows. | |
81 ;; --icon-type ICONTYPE This option is passed on to term/x-win.el | |
82 ;; | |
83 ;; -iconic Start Emacs iconified under X-windows. | |
84 ;; --iconic This option is passed on to term/x-win.el | |
85 ;; ------------------------- | |
86 ;; Various X-windows options for colors/fonts/geometry/title etc. | |
87 ;; These options are passed on to term/x-win.el which see. Certain | |
88 ;; of these are also found in term/pc-win.el | |
89 ;; ------------------------- | |
90 ;; FILE Visit FILE. | |
91 ;; | |
92 ;; -L DIRNAME Add DIRNAME to load-path | |
93 ;; -directory DIRNAME | |
94 ;; --directory DIRNAME | |
95 ;; | |
96 ;; -l FILE Load and execute the Emacs lisp code | |
97 ;; -load FILE in FILE. | |
98 ;; --load FILE | |
99 ;; | |
100 ;; -f FUNC Execute Emacs lisp function FUNC with | |
101 ;; -funcall FUNC no arguments. The "-e" form is outdated | |
102 ;; --funcall FUNC and should not be used. (It's a typo | |
103 ;; -e FUNC promoted to a feature.) | |
104 ;; | |
13072
c5e3d029241d
(command-line-1): --eval: Don't print the value.
Erik Naggum <erik@naggum.no>
parents:
12849
diff
changeset
|
105 ;; -eval FORM Execute Emacs lisp form FORM. |
c5e3d029241d
(command-line-1): --eval: Don't print the value.
Erik Naggum <erik@naggum.no>
parents:
12849
diff
changeset
|
106 ;; --eval FORM |
12849
ce41e6df8986
(command-line-1): Add option --eval to evalute an
Richard M. Stallman <rms@gnu.org>
parents:
12796
diff
changeset
|
107 ;; |
11633 | 108 ;; -insert FILE Insert the contents of FILE into buffer. |
109 ;; --insert FILE | |
110 ;; ------------------------- | |
111 ;; -kill Kill (exit) Emacs right away. | |
112 ;; --kill | |
113 ;; ------------------------- | |
322 | 114 |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
115 ;;; Code: |
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
779
diff
changeset
|
116 |
322 | 117 (setq top-level '(normal-top-level)) |
118 | |
18294 | 119 (defvar command-line-processed nil |
120 "Non-nil once command line has been processed") | |
322 | 121 |
18294 | 122 (defgroup initialization nil |
123 "Emacs start-up procedure" | |
124 :group 'internal) | |
125 | |
126 (defcustom inhibit-startup-message nil | |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
127 "*Non-nil inhibits the initial startup message. |
322 | 128 This is for use in your personal init file, once you are familiar |
18294 | 129 with the contents of the startup message." |
130 :type 'boolean | |
131 :group 'initialization) | |
322 | 132 |
18294 | 133 (defcustom inhibit-startup-echo-area-message nil |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
134 "*Non-nil inhibits the initial startup echo area message. |
18294 | 135 Setting this variable takes effect |
136 only if you do it with the customization buffer | |
137 or it your `.emacs' file contains a line of this form: | |
6119
9e150a376c32
(inhibit-startup-echo-area-message): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
5932
diff
changeset
|
138 (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
|
139 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
|
140 (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
|
141 Thus, someone else using a copy of your `.emacs' file will see |
18294 | 142 the startup message unless he personally acts to inhibit it." |
143 :type '(choice (const :tag "Don't inhibit") | |
144 (string :tag "Enter your user name, to inhibit")) | |
145 :group 'initialization) | |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
146 |
18294 | 147 (defcustom inhibit-default-init nil |
148 "*Non-nil inhibits loading the `default' library." | |
149 :type 'boolean | |
150 :group 'initialization) | |
322 | 151 |
16687
049c87a96dca
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16652
diff
changeset
|
152 (defvar command-switch-alist nil |
322 | 153 "Alist of command-line switches. |
154 Elements look like (SWITCH-STRING . HANDLER-FUNCTION). | |
155 HANDLER-FUNCTION receives switch name as sole arg; | |
156 remaining command-line args are in the variable `command-line-args-left'.") | |
157 | |
8335
e6afa5879de3
(command-line-args-left): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
8147
diff
changeset
|
158 (defvar command-line-args-left nil |
e6afa5879de3
(command-line-args-left): Add defvar.
Richard M. Stallman <rms@gnu.org>
parents:
8147
diff
changeset
|
159 "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
|
160 |
322 | 161 (defvar command-line-functions nil ;; lrs 7/31/89 |
162 "List of functions to process unrecognized command-line arguments. | |
163 Each function should access the dynamically bound variables | |
6593 | 164 `argi' (the current argument) and `command-line-args-left' (the remaining |
322 | 165 arguments). The function should return non-nil only if it recognizes and |
6593 | 166 processes `argi'. If it does so, it may consume successive arguments by |
167 altering `command-line-args-left' to remove them.") | |
322 | 168 |
7022
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
169 (defvar command-line-default-directory nil |
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
170 "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
|
171 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
|
172 |
13889
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
173 ;;; This is here, rather than in x-win.el, so that we can ignore these |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
174 ;;; options when we are not using X. |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
175 (defvar command-line-x-option-alist |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
176 '(("-bw" 1 x-handle-numeric-switch border-width) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
177 ("-d" 1 x-handle-display) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
178 ("-display" 1 x-handle-display) |
15537
92107cc54a5f
(command-line-x-option-alist): Don't handle -rn.
Richard M. Stallman <rms@gnu.org>
parents:
14986
diff
changeset
|
179 ("-name" 1 x-handle-name-switch) |
14985
c0edd24119bc
(command-line-x-option-alist):
Richard M. Stallman <rms@gnu.org>
parents:
14928
diff
changeset
|
180 ("-title" 1 x-handle-switch title) |
14986
fd48987ee591
(command-line-x-option-alist): -T sets only the title.
Richard M. Stallman <rms@gnu.org>
parents:
14985
diff
changeset
|
181 ("-T" 1 x-handle-switch title) |
13889
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
182 ("-r" 0 x-handle-switch reverse t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
183 ("-rv" 0 x-handle-switch reverse t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
184 ("-reverse" 0 x-handle-switch reverse t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
185 ("-reverse-video" 0 x-handle-switch reverse t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
186 ("-fn" 1 x-handle-switch font) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
187 ("-font" 1 x-handle-switch font) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
188 ("-ib" 1 x-handle-numeric-switch internal-border-width) |
13912
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
189 ("-g" 1 x-handle-geometry) |
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
190 ("-geometry" 1 x-handle-geometry) |
13889
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
191 ("-fg" 1 x-handle-switch foreground-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
192 ("-foreground" 1 x-handle-switch foreground-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
193 ("-bg" 1 x-handle-switch background-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
194 ("-background" 1 x-handle-switch background-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
195 ("-ms" 1 x-handle-switch mouse-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
196 ("-itype" 0 x-handle-switch icon-type t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
197 ("-i" 0 x-handle-switch icon-type t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
198 ("-iconic" 0 x-handle-iconic) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
199 ("-xrm" 1 x-handle-xrm-switch) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
200 ("-cr" 1 x-handle-switch cursor-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
201 ("-vb" 0 x-handle-switch vertical-scroll-bars t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
202 ("-hb" 0 x-handle-switch horizontal-scroll-bars t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
203 ("-bd" 1 x-handle-switch) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
204 ("--border-width" 1 x-handle-numeric-switch border-width) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
205 ("--display" 1 x-handle-display) |
15537
92107cc54a5f
(command-line-x-option-alist): Don't handle -rn.
Richard M. Stallman <rms@gnu.org>
parents:
14986
diff
changeset
|
206 ("--name" 1 x-handle-name-switch) |
14985
c0edd24119bc
(command-line-x-option-alist):
Richard M. Stallman <rms@gnu.org>
parents:
14928
diff
changeset
|
207 ("--title" 1 x-handle-switch title) |
13889
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
208 ("--reverse-video" 0 x-handle-switch reverse t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
209 ("--font" 1 x-handle-switch font) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
210 ("--internal-border" 1 x-handle-numeric-switch internal-border-width) |
13912
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
211 ("--geometry" 1 x-handle-geometry) |
13889
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
212 ("--foreground-color" 1 x-handle-switch foreground-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
213 ("--background-color" 1 x-handle-switch background-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
214 ("--mouse-color" 1 x-handle-switch mouse-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
215 ("--icon-type" 0 x-handle-switch icon-type t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
216 ("--iconic" 0 x-handle-iconic) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
217 ("--xrm" 1 x-handle-xrm-switch) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
218 ("--cursor-color" 1 x-handle-switch cursor-color) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
219 ("--vertical-scroll-bars" 0 x-handle-switch vertical-scroll-bars t) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
220 ("--border-color" 1 x-handle-switch border-width)) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
221 "Alist of X Windows options. |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
222 Each element has the form |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
223 (NAME NUMARGS HANDLER FRAME-PARAM VALUE) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
224 where NAME is the option name string, NUMARGS is the number of arguments |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
225 that the option accepts, HANDLER is a function to call to handle the option. |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
226 FRAME-PARAM (optional) is the frame parameter this option specifies, |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
227 and VALUE is the value which is given to that frame parameter |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
228 \(most options use the argument for this, so VALUE is not present).") |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
229 |
688 | 230 (defvar before-init-hook nil |
14623
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
231 "Normal hook run after handling urgent options but before loading init files.") |
370 | 232 |
688 | 233 (defvar after-init-hook nil |
14623
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
234 "Normal hook run after loading the init files, `~/.emacs' and `default.el'. |
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
235 There is no `condition-case' around the running of these functions; |
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
236 therefore, if you set `debug-on-error' non-nil in `.emacs', |
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
237 an error in one of these functions will invoke the debugger.") |
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
238 |
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
239 (defvar emacs-startup-hook nil |
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
240 "Normal hook run after loading init files and handling the command line.") |
688 | 241 |
322 | 242 (defvar term-setup-hook nil |
14623
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
243 "Normal hook run after loading terminal-specific Lisp code. |
00ffbbef6304
(before-init-hook, after-init-hook): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
14565
diff
changeset
|
244 It also follows `emacs-startup-hook'. This hook exists for users to set, |
322 | 245 so as to override the definitions made by the terminal-specific file. |
246 Emacs never sets this variable itself.") | |
247 | |
248 (defvar keyboard-type nil | |
6593 | 249 "The brand of keyboard you are using. |
250 This variable is used to define | |
322 | 251 the proper function and keypad keys for use under X. It is used in a |
252 fashion analogous to the environment value TERM.") | |
253 | |
254 (defvar window-setup-hook nil | |
6593 | 255 "Normal hook run to initialize window system display. |
256 Emacs runs this hook after processing the command line arguments and loading | |
257 the user's init file.") | |
322 | 258 |
18294 | 259 (defcustom initial-major-mode 'lisp-interaction-mode |
260 "Major mode command symbol to use for the initial *scratch* buffer." | |
261 :type 'command | |
262 :group 'initialization) | |
322 | 263 |
18294 | 264 (defcustom init-file-user nil |
322 | 265 "Identity of user whose `.emacs' file is or was read. |
16687
049c87a96dca
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16652
diff
changeset
|
266 The value is nil if `-q' or `--no-init-file' was specified, |
049c87a96dca
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16652
diff
changeset
|
267 meaning do not load any init file. |
049c87a96dca
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16652
diff
changeset
|
268 |
049c87a96dca
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16652
diff
changeset
|
269 Otherwise, the value may be the null string, meaning use the init file |
049c87a96dca
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16652
diff
changeset
|
270 for the user that originally logged in, or it may be a |
049c87a96dca
Change defconsts to defvars.
Richard M. Stallman <rms@gnu.org>
parents:
16652
diff
changeset
|
271 string containing a user's name meaning use that person's init file. |
322 | 272 |
6980 | 273 In either of the latter cases, `(concat \"~\" init-file-user \"/\")' |
274 evaluates to the name of the directory where the `.emacs' file was | |
11083
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
275 looked for. |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
276 |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
277 Setting `init-file-user' does not prevent Emacs from loading |
18294 | 278 `site-start.el'. The only way to do that is to use `--no-site-file'." |
279 :type '(choice (const :tag "none" nil) string) | |
280 :group 'initialization) | |
322 | 281 |
18294 | 282 (defcustom site-run-file "site-start" |
4599
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
283 "File containing site-wide run-time initializations. |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
284 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
|
285 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
|
286 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
|
287 dumped image. Thus, the run-time load order is: 1. file described in |
11083
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
288 this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'. |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
289 |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
290 Don't use the `site-start.el' file for things some users may not like. |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
291 Put them in `default.el' instead, so that users can more easily |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
292 override them. Users can prevent loading `default.el' with the `-q' |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
293 option or by setting `inhibit-default-init' in their own init files, |
2c55e8ceb8b4
(init-file-user, site-run-file): Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents:
10444
diff
changeset
|
294 but inhibiting `site-start.el' requires `--no-site-file', which |
18294 | 295 is less convenient." |
296 :type 'string | |
297 :group 'initialization) | |
4599
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
298 |
18294 | 299 (defconst iso-8859-n-locale-regexp "8859[-_]?\\([1-49]\\)" |
18072
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
300 "Regexp that specifies when to enable an ISO 8859-N character set. |
8147
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
301 We do that if this regexp matches the locale name |
18072
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
302 specified by the LC_ALL, LC_CTYPE and LANG environment variables. |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
303 The paren group in the regexp should match the specific character |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
304 set number, N.") |
8147
053a450a871a
(command-line): Check LC_ALL and LANG as well as LC_CTYPE.
Richard M. Stallman <rms@gnu.org>
parents:
8137
diff
changeset
|
305 |
18294 | 306 (defcustom mail-host-address nil |
307 "*Name of this machine, for purposes of naming users." | |
308 :type '(choice (const nil) string) | |
309 :group 'mail) | |
8989
54b7aaded223
(mail-host-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8759
diff
changeset
|
310 |
18294 | 311 (defcustom user-mail-address nil |
13479
983cfcaf1fbd
(command-line): Complain about unknown options.
Richard M. Stallman <rms@gnu.org>
parents:
13430
diff
changeset
|
312 "*Full mailing address of this user. |
983cfcaf1fbd
(command-line): Complain about unknown options.
Richard M. Stallman <rms@gnu.org>
parents:
13430
diff
changeset
|
313 This is initialized based on `mail-host-address', |
18294 | 314 after your init file is read, in case it sets `mail-host-address'." |
315 :type 'string | |
316 :group 'mail) | |
8048
5253d3981da6
(user-mail-address): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
7880
diff
changeset
|
317 |
18294 | 318 (defcustom auto-save-list-file-prefix |
13912
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
319 (if (eq system-type 'ms-dos) |
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
320 "~/_s" ; MS-DOS cannot have initial dot, and allows only 8.3 names |
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
321 "~/.saves-") |
13811
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
322 "Prefix for generating `auto-save-list-file-name'. |
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
323 This is used after reading your `.emacs' file to initialize |
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
324 `auto-save-list-file-name', by appending Emacs's pid and the system name, |
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
325 if you have not already set `auto-save-list-file-name' yourself. |
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
326 Set this to nil if you want to prevent `auto-save-list-file-name' |
18294 | 327 from being initialized." |
328 :type 'string | |
329 :group 'auto-save) | |
13117
3753d2ea3ab1
(auto-save-list-file-prefix): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13073
diff
changeset
|
330 |
322 | 331 (defvar init-file-debug nil) |
332 | |
5109
062da10a4a6b
(command-line): Set init-file-had-error to t or nil.
Richard M. Stallman <rms@gnu.org>
parents:
5024
diff
changeset
|
333 (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
|
334 |
9443
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
335 ;; 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
|
336 (defun normal-top-level-add-to-load-path (dirs) |
15647
f898a38206ab
(normal-top-level-add-to-load-path):
Karl Heuer <kwzh@gnu.org>
parents:
15537
diff
changeset
|
337 (let ((tail (member (directory-file-name default-directory) load-path))) |
9443
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
338 (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
|
339 |
322 | 340 (defun normal-top-level () |
341 (if command-line-processed | |
342 (message "Back to top level.") | |
343 (setq command-line-processed t) | |
11294
f5079cb33831
(normal-top-level): Copy default-directory
Richard M. Stallman <rms@gnu.org>
parents:
11083
diff
changeset
|
344 ;; Give *Messages* the same default-directory as *scratch*, |
f5079cb33831
(normal-top-level): Copy default-directory
Richard M. Stallman <rms@gnu.org>
parents:
11083
diff
changeset
|
345 ;; just to keep things predictable. |
f5079cb33831
(normal-top-level): Copy default-directory
Richard M. Stallman <rms@gnu.org>
parents:
11083
diff
changeset
|
346 (let ((dir default-directory)) |
f5079cb33831
(normal-top-level): Copy default-directory
Richard M. Stallman <rms@gnu.org>
parents:
11083
diff
changeset
|
347 (save-excursion |
f5079cb33831
(normal-top-level): Copy default-directory
Richard M. Stallman <rms@gnu.org>
parents:
11083
diff
changeset
|
348 (set-buffer (get-buffer "*Messages*")) |
f5079cb33831
(normal-top-level): Copy default-directory
Richard M. Stallman <rms@gnu.org>
parents:
11083
diff
changeset
|
349 (setq default-directory dir))) |
9443
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
350 ;; 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
|
351 ;; 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
|
352 ;; 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
|
353 (let ((tail load-path) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
354 new) |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
355 (while tail |
5eaca32b6af6
(normal-top-level-add-to-load-path): New function.
Richard M. Stallman <rms@gnu.org>
parents:
9348
diff
changeset
|
356 (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
|
357 (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
|
358 (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
|
359 (setq tail (cdr tail)))) |
648 | 360 (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
|
361 (progn |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
362 ;; 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
|
363 (let ((pwd (getenv "PWD"))) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
364 (and (stringp pwd) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
365 ;; 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
|
366 ;; 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
|
367 (or (equal (file-attributes |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
368 (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
|
369 (file-attributes |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
370 (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
|
371 "."))) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
372 (setq process-environment |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
373 (delete (concat "PWD=" pwd) |
a7e915481db1
* startup.el (normal-top-level): Don't worry about setting
Jim Blandy <jimb@redhat.com>
parents:
1550
diff
changeset
|
374 process-environment))))))) |
707 | 375 (setq default-directory (abbreviate-file-name default-directory)) |
7371
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
376 (let ((menubar-bindings-done nil)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
377 (unwind-protect |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
378 (command-line) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
379 ;; 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
|
380 (setq default-directory (abbreviate-file-name default-directory)) |
13279
68cd0fc88a56
(normal-top-level): Set auto-save-list-file-name later,
Richard M. Stallman <rms@gnu.org>
parents:
13153
diff
changeset
|
381 ;; Specify the file for recording all the auto save files of this session. |
68cd0fc88a56
(normal-top-level): Set auto-save-list-file-name later,
Richard M. Stallman <rms@gnu.org>
parents:
13153
diff
changeset
|
382 ;; This is used by recover-session. |
13811
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
383 (or auto-save-list-file-name |
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
384 (and auto-save-list-file-prefix |
66fa6267358e
(command-line-1): Use auto-save-list-file-prefix
Karl Heuer <kwzh@gnu.org>
parents:
13552
diff
changeset
|
385 (setq auto-save-list-file-name |
13912
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
386 ;; Under MS-DOS our PID is almost always reused between |
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
387 ;; Emacs invocations. We need something more unique. |
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
388 (if (eq system-type 'ms-dos) |
13914
18d26aa4c25a
(normal-top-level): Add ~ at end of auto-save-list-file-prefix.
Richard M. Stallman <rms@gnu.org>
parents:
13912
diff
changeset
|
389 (concat |
18d26aa4c25a
(normal-top-level): Add ~ at end of auto-save-list-file-prefix.
Richard M. Stallman <rms@gnu.org>
parents:
13912
diff
changeset
|
390 (make-temp-name |
18d26aa4c25a
(normal-top-level): Add ~ at end of auto-save-list-file-prefix.
Richard M. Stallman <rms@gnu.org>
parents:
13912
diff
changeset
|
391 (expand-file-name auto-save-list-file-prefix)) |
18d26aa4c25a
(normal-top-level): Add ~ at end of auto-save-list-file-prefix.
Richard M. Stallman <rms@gnu.org>
parents:
13912
diff
changeset
|
392 "~") |
18d26aa4c25a
(normal-top-level): Add ~ at end of auto-save-list-file-prefix.
Richard M. Stallman <rms@gnu.org>
parents:
13912
diff
changeset
|
393 |
18d26aa4c25a
(normal-top-level): Add ~ at end of auto-save-list-file-prefix.
Richard M. Stallman <rms@gnu.org>
parents:
13912
diff
changeset
|
394 (expand-file-name (format "%s%d-%s~" |
13912
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
395 auto-save-list-file-prefix |
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
396 (emacs-pid) |
07d5e992fdc4
(auto-save-list-file-prefix): Under MS-DOS, use `.s-'.
Richard M. Stallman <rms@gnu.org>
parents:
13889
diff
changeset
|
397 (system-name))))))) |
7371
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
398 (run-hooks 'emacs-startup-hook) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
399 (and term-setup-hook |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
400 (run-hooks 'term-setup-hook)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
401 ;; 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
|
402 ;; ...-frame-alist. |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
403 (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
|
404 (frame-notice-user-settings)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
405 ;; 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
|
406 (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
|
407 (font-menu-add-default)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
408 (and window-setup-hook |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
409 (run-hooks 'window-setup-hook)) |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
410 (or menubar-bindings-done |
16652
eb3f3934a185
(normal-top-level, command-line, command-line-1):
Geoff Voelker <voelker@cs.washington.edu>
parents:
16198
diff
changeset
|
411 (if (memq window-system '(x w32)) |
12300
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
412 (precompute-menubar-bindings))))))) |
7371
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
413 |
099233e3a3be
(precompute-menubar-bindings): New function, formerly in loadup.el.
Karl Heuer <kwzh@gnu.org>
parents:
7022
diff
changeset
|
414 ;; 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
|
415 (defun precompute-menubar-bindings () |
12300
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
416 (let ((submap (lookup-key global-map [menu-bar]))) |
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
417 (while submap |
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
418 (and (consp (car submap)) |
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
419 (symbolp (car (car submap))) |
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
420 (stringp (car-safe (cdr (car submap)))) |
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
421 (keymapp (cdr (cdr (car submap)))) |
12346
a7f7ae7ef458
(precompute-menubar-bindings): While dumping,
Richard M. Stallman <rms@gnu.org>
parents:
12300
diff
changeset
|
422 (progn |
a7f7ae7ef458
(precompute-menubar-bindings): While dumping,
Richard M. Stallman <rms@gnu.org>
parents:
12300
diff
changeset
|
423 (x-popup-menu nil (cdr (cdr (car submap)))) |
a7f7ae7ef458
(precompute-menubar-bindings): While dumping,
Richard M. Stallman <rms@gnu.org>
parents:
12300
diff
changeset
|
424 (if purify-flag |
a7f7ae7ef458
(precompute-menubar-bindings): While dumping,
Richard M. Stallman <rms@gnu.org>
parents:
12300
diff
changeset
|
425 (garbage-collect)))) |
12300
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
426 (setq submap (cdr submap)))) |
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
427 (setq define-key-rebound-commands t)) |
322 | 428 |
429 (defun command-line () | |
7022
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
430 (setq command-line-default-directory default-directory) |
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
431 |
823 | 432 ;; See if we should import version-control from the environment variable. |
322 | 433 (let ((vc (getenv "VERSION_CONTROL"))) |
434 (cond ((eq vc nil)) ;don't do anything if not set | |
435 ((or (string= vc "t") | |
436 (string= vc "numbered")) | |
437 (setq version-control t)) | |
438 ((or (string= vc "nil") | |
439 (string= vc "existing")) | |
440 (setq version-control nil)) | |
441 ((or (string= vc "never") | |
442 (string= vc "simple")) | |
443 (setq version-control 'never)))) | |
444 | |
18072
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
445 (let ((ctype |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
446 ;; Use the first of these three envvars that has a nonempty value. |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
447 (or (let ((string (getenv "LC_ALL"))) |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
448 (and (not (equal string "")) string)) |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
449 (let ((string (getenv "LC_CTYPE"))) |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
450 (and (not (equal string "")) string)) |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
451 (let ((string (getenv "LANG"))) |
18294 | 452 (and (not (equal string "")) string))))) |
18072
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
453 (when (and ctype |
ffd40bd63246
(command-line): Detect Latin-N character sets
Richard M. Stallman <rms@gnu.org>
parents:
17924
diff
changeset
|
454 (string-match iso-8859-n-locale-regexp ctype)) |
18294 | 455 (let (charset (which (match-string 1 ctype))) |
456 (if (equal "5" which) | |
457 (setq which "9")) | |
458 (setq charset (concat "latin-" which)) | |
459 ;; Set up for this character set in multibyte mode. | |
460 (if (string-match "latin-[12345]" charset) | |
19813
48114d461ac4
(command-line): Pass charset to standard-display-european.
Richard M. Stallman <rms@gnu.org>
parents:
19799
diff
changeset
|
461 (set-language-environment charset)) |
48114d461ac4
(command-line): Pass charset to standard-display-european.
Richard M. Stallman <rms@gnu.org>
parents:
19799
diff
changeset
|
462 (standard-display-european t charset)))) |
8127
81dacf7883e7
(command-line): Automatically use iso-syntax and
Richard M. Stallman <rms@gnu.org>
parents:
8048
diff
changeset
|
463 |
755 | 464 ;;! This has been commented out; I currently find the behavior when |
465 ;;! split-window-keep-point is nil disturbing, but if I can get used | |
466 ;;! to it, then it would be better to eliminate the option. | |
467 ;;! ;; Choose a good default value for split-window-keep-point. | |
468 ;;! (setq split-window-keep-point (> baud-rate 2400)) | |
384 | 469 |
322 | 470 ;; 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
|
471 (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
|
472 (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
|
473 (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
|
474 (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
|
475 "-win") |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
476 ;; 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
|
477 ;; 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
|
478 nil t)) |
fca85f8be890
(command-line): If we can't load x-win.el, terminate.
Richard M. Stallman <rms@gnu.org>
parents:
8335
diff
changeset
|
479 ;; 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
|
480 (error |
8749
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
481 (princ |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
482 (if (eq (car error) 'error) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
483 (apply 'concat (cdr error)) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
484 (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
|
485 (format "%s: %s" |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
486 (nth 1 error) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
487 (mapconcat '(lambda (obj) (prin1-to-string obj t)) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
488 (cdr (cdr error)) ", ")) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
489 (format "%s: %s" |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
490 (get (car error) 'error-message) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
491 (mapconcat '(lambda (obj) (prin1-to-string obj t)) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
492 (cdr error) ", ")))) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
493 'external-debugging-output) |
db4473742de7
(commmand-line): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
8748
diff
changeset
|
494 (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
|
495 (kill-emacs))) |
322 | 496 |
326 | 497 (let ((done nil) |
498 (args (cdr command-line-args))) | |
499 | |
322 | 500 ;; Figure out which user's init file to load, |
501 ;; either from the environment or from the options. | |
502 (setq init-file-user (if noninteractive nil (user-login-name))) | |
503 ;; If user has not done su, use current $HOME to find .emacs. | |
504 (and init-file-user (string= init-file-user (user-real-login-name)) | |
505 (setq init-file-user "")) | |
326 | 506 |
507 ;; Process the command-line args, and delete the arguments | |
508 ;; processed. This is consistent with the way main in emacs.c | |
509 ;; does things. | |
322 | 510 (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
|
511 (let ((longopts '(("--no-init-file") ("--no-site-file") ("--user") |
11620
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
512 ("--debug-init") ("--iconic") ("--icon-type"))) |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
513 (argi (car args)) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
514 (argval nil)) |
13479
983cfcaf1fbd
(command-line): Complain about unknown options.
Richard M. Stallman <rms@gnu.org>
parents:
13430
diff
changeset
|
515 ;; Handle --OPTION=VALUE format. |
983cfcaf1fbd
(command-line): Complain about unknown options.
Richard M. Stallman <rms@gnu.org>
parents:
13430
diff
changeset
|
516 (if (and (string-match "\\`--" argi) |
983cfcaf1fbd
(command-line): Complain about unknown options.
Richard M. Stallman <rms@gnu.org>
parents:
13430
diff
changeset
|
517 (string-match "=" argi)) |
9174
900fdf19446a
(command-line): Fix bug in previous change.
Karl Heuer <kwzh@gnu.org>
parents:
9173
diff
changeset
|
518 (setq argval (substring argi (match-end 0)) |
900fdf19446a
(command-line): Fix bug in previous change.
Karl Heuer <kwzh@gnu.org>
parents:
9173
diff
changeset
|
519 argi (substring argi 0 (match-beginning 0)))) |
16092
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
520 (or (equal argi "--") |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
521 (let ((completion (try-completion argi longopts))) |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
522 (if (eq completion t) |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
523 (setq argi (substring argi 1)) |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
524 (if (stringp completion) |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
525 (let ((elt (assoc completion longopts))) |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
526 (or elt |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
527 (error "Option `%s' is ambiguous" argi)) |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
528 (setq argi (substring (car elt) 1))) |
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
529 (setq argval nil))))) |
322 | 530 (cond |
531 ((or (string-equal argi "-q") | |
532 (string-equal argi "-no-init-file")) | |
533 (setq init-file-user nil | |
534 args (cdr args))) | |
535 ((or (string-equal argi "-u") | |
536 (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
|
537 (or argval |
12397
fcc312993a33
(command-line): Extract arg value properly for -u.
Richard M. Stallman <rms@gnu.org>
parents:
12346
diff
changeset
|
538 (setq args (cdr args) |
fcc312993a33
(command-line): Extract arg value properly for -u.
Richard M. Stallman <rms@gnu.org>
parents:
12346
diff
changeset
|
539 argval (car args))) |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
540 (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
|
541 argval nil |
322 | 542 args (cdr args))) |
4599
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
543 ((string-equal argi "-no-site-file") |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
544 (setq site-run-file nil |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
545 args (cdr args))) |
322 | 546 ((string-equal argi "-debug-init") |
547 (setq init-file-debug t | |
548 args (cdr args))) | |
11620
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
549 ((string-equal argi "-iconic") |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
550 (setq initial-frame-alist |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
551 (cons '(visibility . icon) initial-frame-alist)) |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
552 (setq args (cdr args))) |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
553 ((or (string-equal argi "-icon-type") |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
554 (string-equal argi "-i") |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
555 (string-equal argi "-itype")) |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
556 (setq default-frame-alist |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
557 (cons '(icon-type . t) default-frame-alist)) |
5e836a7d213d
(command-line): Handle -iconic and -icon-type here.
Richard M. Stallman <rms@gnu.org>
parents:
11294
diff
changeset
|
558 (setq args (cdr args))) |
9173
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
559 (t (setq done t))) |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
560 ;; 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
|
561 (and argval |
6ee3eeec722b
(command-line): Recognize --longopt synonyms for all options handled here.
Karl Heuer <kwzh@gnu.org>
parents:
8989
diff
changeset
|
562 (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
|
563 |
326 | 564 ;; Re-attach the program name to the front of the arg list. |
11947
5c923b88c9da
(command-line): Handle nil command-line-args.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11633
diff
changeset
|
565 (and command-line-args (setcdr command-line-args args))) |
322 | 566 |
2761
26bad513fbb0
(command-line): Call frame-initialize explicitly.
Richard M. Stallman <rms@gnu.org>
parents:
2105
diff
changeset
|
567 ;; Under X Windows, this creates the X frame and deletes the terminal frame. |
2869
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
568 (if (fboundp 'frame-initialize) |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
569 (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
|
570 ;; If frame was created with a menu bar, set menu-bar-mode on. |
16652
eb3f3934a185
(normal-top-level, command-line, command-line-1):
Geoff Voelker <voelker@cs.washington.edu>
parents:
16198
diff
changeset
|
571 (if (or (not (memq window-system '(x w32))) |
13371
4340d33c2e7a
(command-line-1): Say how to invoke menu bar, if not X.
Richard M. Stallman <rms@gnu.org>
parents:
13279
diff
changeset
|
572 (> (cdr (assq 'menu-bar-lines (frame-parameters))) 0)) |
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
|
573 (menu-bar-mode t)) |
2761
26bad513fbb0
(command-line): Call frame-initialize explicitly.
Richard M. Stallman <rms@gnu.org>
parents:
2105
diff
changeset
|
574 |
688 | 575 (run-hooks 'before-init-hook) |
370 | 576 |
883 | 577 ;; Run the site-start library if it exists. The point of this file is |
578 ;; that it is run before .emacs. There is no point in doing this after | |
579 ;; .emacs; that is useless. | |
4599
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
580 (if site-run-file |
e1d54ee1deea
(site-run-file): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4293
diff
changeset
|
581 (load site-run-file t t)) |
883 | 582 |
18295
9fd01ad9a055
(command-line): Load "leim-list.el".
Kenichi Handa <handa@m17n.org>
parents:
18294
diff
changeset
|
583 ;; Register avairable input methods by loading LEIM list file. |
9fd01ad9a055
(command-line): Load "leim-list.el".
Kenichi Handa <handa@m17n.org>
parents:
18294
diff
changeset
|
584 (load "leim-list.el" 'noerror 'nomessage 'nosuffix) |
9fd01ad9a055
(command-line): Load "leim-list.el".
Kenichi Handa <handa@m17n.org>
parents:
18294
diff
changeset
|
585 |
4672
8996606e0a12
(command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents:
4599
diff
changeset
|
586 ;; 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
|
587 ;; the startup message. |
8996606e0a12
(command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents:
4599
diff
changeset
|
588 (setq inhibit-startup-message nil) |
8996606e0a12
(command-line): Setq inhibit-startup-message to nil.
Richard M. Stallman <rms@gnu.org>
parents:
4599
diff
changeset
|
589 |
322 | 590 ;; 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
|
591 (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
|
592 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
|
593 (debug-on-error-initial |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
594 (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
|
595 (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
|
596 ;; 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
|
597 (inner |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
598 (function |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
599 (lambda () |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
600 (if init-file-user |
5450
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
601 (progn |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
602 (setq user-init-file |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
603 (cond |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
604 ((eq system-type 'ms-dos) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
605 (concat "~" init-file-user "/_emacs")) |
9778
7641fc43ca94
(command-line): Use ~/_emacs as init file in windows-nt.
Richard M. Stallman <rms@gnu.org>
parents:
9443
diff
changeset
|
606 ((eq system-type 'windows-nt) |
14549
fe6846ee5999
(command-line): On windows NT, look for .emacs or _emacs.
Richard M. Stallman <rms@gnu.org>
parents:
14386
diff
changeset
|
607 (if (file-exists-p "~/.emacs") |
fe6846ee5999
(command-line): On windows NT, look for .emacs or _emacs.
Richard M. Stallman <rms@gnu.org>
parents:
14386
diff
changeset
|
608 "~/.emacs" |
fe6846ee5999
(command-line): On windows NT, look for .emacs or _emacs.
Richard M. Stallman <rms@gnu.org>
parents:
14386
diff
changeset
|
609 "~/_emacs")) |
5450
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
610 ((eq system-type 'vax-vms) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
611 "sys$login:.emacs") |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
612 (t |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
613 (concat "~" init-file-user "/.emacs")))) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
614 (load user-init-file t t t) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
615 (or inhibit-default-init |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
616 (let ((inhibit-startup-message nil)) |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
617 ;; 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
|
618 ;; (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
|
619 ;; 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
|
620 ;; except yourself. |
9c57cdb2091e
(command-line): Set user-init-file.
Richard M. Stallman <rms@gnu.org>
parents:
5379
diff
changeset
|
621 (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
|
622 (if init-file-debug |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
623 ;; 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
|
624 (funcall inner) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
625 (condition-case error |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
626 (progn |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
627 (funcall inner) |
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
628 (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
|
629 (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
|
630 (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
|
631 (if (cdr error) ": " "") |
5379
1d1d65ab7835
(command-line): In most cases, if init file sets
Richard M. Stallman <rms@gnu.org>
parents:
5109
diff
changeset
|
632 (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
|
633 (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
|
634 ;; 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
|
635 ;; 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
|
636 (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
|
637 (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
|
638 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
|
639 (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
|
640 (setq debug-on-error debug-on-error-from-init-file))) |
370 | 641 |
13153
c9694633f7ca
(command-line): Init user-mail-address here, after reading init file.
Richard M. Stallman <rms@gnu.org>
parents:
13117
diff
changeset
|
642 ;; Do this here in case the init file sets mail-host-address. |
c9694633f7ca
(command-line): Init user-mail-address here, after reading init file.
Richard M. Stallman <rms@gnu.org>
parents:
13117
diff
changeset
|
643 (or user-mail-address |
c9694633f7ca
(command-line): Init user-mail-address here, after reading init file.
Richard M. Stallman <rms@gnu.org>
parents:
13117
diff
changeset
|
644 (setq user-mail-address (concat (user-login-name) "@" |
c9694633f7ca
(command-line): Init user-mail-address here, after reading init file.
Richard M. Stallman <rms@gnu.org>
parents:
13117
diff
changeset
|
645 (or mail-host-address |
c9694633f7ca
(command-line): Init user-mail-address here, after reading init file.
Richard M. Stallman <rms@gnu.org>
parents:
13117
diff
changeset
|
646 (system-name))))) |
c9694633f7ca
(command-line): Init user-mail-address here, after reading init file.
Richard M. Stallman <rms@gnu.org>
parents:
13117
diff
changeset
|
647 |
688 | 648 (run-hooks 'after-init-hook) |
649 | |
322 | 650 ;; If *scratch* exists and init file didn't change its mode, initialize it. |
651 (if (get-buffer "*scratch*") | |
652 (save-excursion | |
653 (set-buffer "*scratch*") | |
654 (if (eq major-mode 'fundamental-mode) | |
655 (funcall initial-major-mode)))) | |
656 ;; Load library for our terminal type. | |
657 ;; User init file can set term-file-prefix to nil to prevent this. | |
658 (and term-file-prefix (not noninteractive) (not window-system) | |
659 (let ((term (getenv "TERM")) | |
660 hyphend) | |
661 (while (and term | |
662 (not (load (concat term-file-prefix term) t t))) | |
663 ;; Strip off last hyphen and what follows, then try again | |
664 (if (setq hyphend (string-match "[-_][^-_]+$" term)) | |
665 (setq term (substring term 0 hyphend)) | |
666 (setq term nil))))) | |
667 | |
326 | 668 ;; Process the remaining args. |
322 | 669 (command-line-1 (cdr command-line-args)) |
670 | |
671 ;; If -batch, terminate after processing the command options. | |
672 (if noninteractive (kill-emacs t))) | |
673 | |
674 (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
|
675 (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
|
676 (and inhibit-startup-echo-area-message |
18294 | 677 (or (and (get 'inhibit-startup-echo-area-message 'saved-value) |
678 (equal inhibit-startup-echo-area-message | |
5931
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
679 (if (string= init-file-user "") |
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
680 (user-login-name) |
7008ece592cb
(command-line-1): Improve previous change.
Richard M. Stallman <rms@gnu.org>
parents:
5930
diff
changeset
|
681 init-file-user))) |
18294 | 682 ;; Wasn't set with custom; see if .emacs has a setq. |
683 (let ((buffer (get-buffer-create " *temp*"))) | |
684 (prog1 | |
685 (condition-case nil | |
686 (save-excursion | |
687 (set-buffer buffer) | |
688 (insert-file-contents user-init-file) | |
689 (re-search-forward | |
690 (concat | |
691 "([ \t\n]*setq[ \t\n]+" | |
692 "inhibit-startup-echo-area-message[ \t\n]+" | |
693 (regexp-quote | |
694 (prin1-to-string | |
695 (if (string= init-file-user "") | |
696 (user-login-name) | |
697 init-file-user))) | |
698 "[ \t\n]*)") | |
699 nil t)) | |
700 (error nil)) | |
701 (kill-buffer buffer))))) | |
5930
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
702 (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
|
703 "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
|
704 (substitute-command-keys |
3cfd09c8ba8e
(inhibit-startup-echo-area-message): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
5481
diff
changeset
|
705 "For information about the GNU Project and its goals, type \\[describe-project].")))) |
322 | 706 (if (null command-line-args-left) |
707 (cond ((and (not inhibit-startup-message) (not noninteractive) | |
708 ;; Don't clobber a non-scratch buffer if init file | |
709 ;; has selected it. | |
19222
0fda8fa5865a
(command-line-1): Don't let type-ahead inhibit the
Richard M. Stallman <rms@gnu.org>
parents:
19065
diff
changeset
|
710 (string= (buffer-name) "*scratch*")) |
322 | 711 ;; If there are no switches to process, we might as well |
712 ;; run this hook now, and there may be some need to do it | |
713 ;; before doing any output. | |
714 (and term-setup-hook | |
715 (run-hooks 'term-setup-hook)) | |
716 ;; Don't let the hook be run twice. | |
717 (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
|
718 |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
719 ;; 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
|
720 ;; 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
|
721 ;; 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
|
722 ;; 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
|
723 (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
|
724 (frame-notice-user-settings)) |
d370b253473b
* startup.el (normal-top-level, command-line, command-line-1):
Jim Blandy <jimb@redhat.com>
parents:
2761
diff
changeset
|
725 |
322 | 726 (and window-setup-hook |
727 (run-hooks 'window-setup-hook)) | |
728 (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
|
729 ;; 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
|
730 ;; clicks the menu bar during the sit-for. |
16652
eb3f3934a185
(normal-top-level, command-line, command-line-1):
Geoff Voelker <voelker@cs.washington.edu>
parents:
16198
diff
changeset
|
731 (if (memq window-system '(x w32)) |
12300
d2f3dd6083d2
(normal-top-level, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
11947
diff
changeset
|
732 (precompute-menubar-bindings)) |
7658
c06b9bcb12e7
(command-line-1): Precompute menu bar before startup msg.
Richard M. Stallman <rms@gnu.org>
parents:
7509
diff
changeset
|
733 (setq menubar-bindings-done t) |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
734 (when (= (buffer-size) 0) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
735 (let ((buffer-undo-list t)) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
736 (unwind-protect |
19222
0fda8fa5865a
(command-line-1): Don't let type-ahead inhibit the
Richard M. Stallman <rms@gnu.org>
parents:
19065
diff
changeset
|
737 (when (not (input-pending-p)) |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
738 (goto-char (point-max)) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
739 ;; The convention for this piece of code is that |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
740 ;; each piece of output starts with one or two newlines |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
741 ;; and does not end with any newlines. |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
742 (insert "Welcome to GNU Emacs") |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
743 (if (eq system-type 'gnu/linux) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
744 (insert ", one component of a Linux-based GNU system.")) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
745 (insert "\n") |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
746 ;; If keys have their default meanings, |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
747 ;; use precomputed string to save lots of time. |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
748 (if (and (eq (key-binding "\C-h") 'help-command) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
749 (eq (key-binding "\C-xu") 'advertised-undo) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
750 (eq (key-binding "\C-x\C-c") 'save-buffers-kill-emacs) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
751 (eq (key-binding "\C-ht") 'help-with-tutorial) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
752 (eq (key-binding "\C-hi") 'info) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
753 (eq (key-binding "\C-h\C-n") 'view-emacs-news)) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
754 (insert " |
15997
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
755 Get help C-h (Hold down CTRL and press h) |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
756 Undo changes C-x u Exit Emacs C-x C-c |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
757 Get a tutorial C-h t Use Info to read docs C-h i") |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
758 (insert (substitute-command-keys |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
759 (format "\n |
15997
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
760 Get help %s |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
761 Undo changes \\[advertised-undo] |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
762 Exit Emacs \\[save-buffers-kill-emacs] |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
763 Get a tutorial \\[help-with-tutorial] |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
764 Use Info to read docs \\[info]" |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
765 (let ((where (where-is-internal |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
766 'help-command nil t))) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
767 (if where |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
768 (key-description where) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
769 "M-x help")))))) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
770 ;; Say how to use the menu bar |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
771 ;; if that is not with the mouse. |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
772 (if (not (assq 'display (frame-parameters))) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
773 (if (and (eq (key-binding "\M-`") 'tmm-menubar) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
774 (eq (key-binding [f10]) 'tmm-menubar)) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
775 (insert " |
15997
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
776 Activate menubar F10 or ESC ` or M-`") |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
777 (insert (substitute-command-keys " |
15997
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
778 Activate menubar \\[tmm-menubar]")))) |
322 | 779 |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
780 ;; Windows and MSDOS (currently) do not count as |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
781 ;; window systems, but do have mouse support. |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
782 (if window-system |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
783 (insert " |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
784 Mode-specific menu C-mouse-3 (third button, with CTRL)")) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
785 ;; Many users seem to have problems with these. |
15997
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
786 (insert " |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
787 \(`C-' means use the CTRL key. `M-' means use the Meta (or Alt) key. |
647b8cab9d9a
(command-line-1): Rearrange initial screen.
Richard M. Stallman <rms@gnu.org>
parents:
15647
diff
changeset
|
788 If you have no Meta key, you may instead type ESC followed by the character.)") |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
789 (and auto-save-list-file-prefix |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
790 (directory-files |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
791 (file-name-directory auto-save-list-file-prefix) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
792 nil |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
793 (concat "\\`" |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
794 (regexp-quote (file-name-nondirectory |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
795 auto-save-list-file-prefix))) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
796 t) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
797 (insert "\n\nIf an Emacs session crashed recently, " |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
798 "type M-x recover-session RET\nto recover" |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
799 " the files you were editing.")) |
13542
e0d71654a95f
(command-line-1): Reorganize the initial help output.
Richard M. Stallman <rms@gnu.org>
parents:
13524
diff
changeset
|
800 |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
801 (insert "\n\n" (emacs-version) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
802 " |
19799
59b1106a46e5
(command-line-1): Update copyright year in string.
Richard M. Stallman <rms@gnu.org>
parents:
19222
diff
changeset
|
803 Copyright (C) 1997 Free Software Foundation, Inc.") |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
804 (if (and (eq (key-binding "\C-h\C-c") 'describe-copying) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
805 (eq (key-binding "\C-h\C-d") 'describe-distribution) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
806 (eq (key-binding "\C-h\C-w") 'describe-no-warranty)) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
807 (insert |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
808 "\n |
322 | 809 GNU Emacs comes with ABSOLUTELY NO WARRANTY; type C-h C-w for full details. |
810 You may give out copies of Emacs; type C-h C-c to see the conditions. | |
811 Type C-h C-d for information on getting the latest version.") | |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
812 (insert (substitute-command-keys |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
813 "\n |
322 | 814 GNU Emacs comes with ABSOLUTELY NO WARRANTY; type \\[describe-no-warranty] for full details. |
815 You may give out copies of Emacs; type \\[describe-copying] to see the conditions. | |
816 Type \\[describe-distribution] for information on getting the latest version."))) | |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
817 (goto-char (point-min)) |
12764
69dcdd99fd8d
(command-line-1): Mention recover-session if there's a .saves file.
Richard M. Stallman <rms@gnu.org>
parents:
12563
diff
changeset
|
818 |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
819 (set-buffer-modified-p nil) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
820 (sit-for 120)) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
821 (with-current-buffer (get-buffer "*scratch*") |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
822 (erase-buffer) |
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
823 (insert "\ |
17236
c0fa9ba95c05
(command-line-1): Initialize *scratch* with
Richard M. Stallman <rms@gnu.org>
parents:
16836
diff
changeset
|
824 If you want to create a file, don't type the text in this buffer. |
c0fa9ba95c05
(command-line-1): Initialize *scratch* with
Richard M. Stallman <rms@gnu.org>
parents:
16836
diff
changeset
|
825 This buffer is for notes you don't want to save, and for Lisp evaluation. |
c0fa9ba95c05
(command-line-1): Initialize *scratch* with
Richard M. Stallman <rms@gnu.org>
parents:
16836
diff
changeset
|
826 If you want to create a file, first visit that file with C-x C-f, |
c0fa9ba95c05
(command-line-1): Initialize *scratch* with
Richard M. Stallman <rms@gnu.org>
parents:
16836
diff
changeset
|
827 then enter the text in that file's own buffer. |
c0fa9ba95c05
(command-line-1): Initialize *scratch* with
Richard M. Stallman <rms@gnu.org>
parents:
16836
diff
changeset
|
828 |
c0fa9ba95c05
(command-line-1): Initialize *scratch* with
Richard M. Stallman <rms@gnu.org>
parents:
16836
diff
changeset
|
829 ") |
18392
24c1f9256352
(command-line-1): Don't display startup message
Richard M. Stallman <rms@gnu.org>
parents:
18295
diff
changeset
|
830 (set-buffer-modified-p nil))))))) |
10324
82efaa5a2567
(command-line-1): Pause between init file error
Richard M. Stallman <rms@gnu.org>
parents:
10285
diff
changeset
|
831 ;; Delay 2 seconds after the init file error message |
82efaa5a2567
(command-line-1): Pause between init file error
Richard M. Stallman <rms@gnu.org>
parents:
10285
diff
changeset
|
832 ;; was displayed, so user can read it. |
82efaa5a2567
(command-line-1): Pause between init file error
Richard M. Stallman <rms@gnu.org>
parents:
10285
diff
changeset
|
833 (if init-file-had-error |
82efaa5a2567
(command-line-1): Pause between init file error
Richard M. Stallman <rms@gnu.org>
parents:
10285
diff
changeset
|
834 (sit-for 2)) |
7022
5635564a3064
(command-line-default-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6980
diff
changeset
|
835 (let ((dir command-line-default-directory) |
322 | 836 (file-count 0) |
837 first-file-buffer | |
16745
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
838 tem |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
839 just-files ;; t if this follows the magic -- option. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
840 ;; This includes our standard options' long versions |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
841 ;; and long versions of what's on command-switch-alist. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
842 (longopts |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
843 (append '(("--funcall") ("--load") ("--insert") ("--kill") |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
844 ("--directory") ("--eval") ("--find-file") ("--visit")) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
845 (mapcar '(lambda (elt) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
846 (list (concat "-" (car elt)))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
847 command-switch-alist))) |
322 | 848 (line 0)) |
16745
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
849 |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
850 ;; Add the long X options to longopts. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
851 (setq tem command-line-x-option-alist) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
852 (while tem |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
853 (if (string-match "^--" (car (car tem))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
854 (setq longopts (cons (list (car (car tem))) longopts))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
855 (setq tem (cdr tem))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
856 |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
857 ;; Loop, processing options. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
858 (while (and command-line-args-left) |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
859 (let* ((argi (car command-line-args-left)) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
860 (orig-argi argi) |
16745
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
861 argval completion |
11625
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
862 ;; List of directories specified in -L/--directory, |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
863 ;; in reverse of the order specified. |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
864 extra-load-path |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
865 (initial-load-path load-path)) |
322 | 866 (setq command-line-args-left (cdr command-line-args-left)) |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
867 |
16745
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
868 ;; Do preliminary decoding of the option. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
869 (if just-files |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
870 ;; After --, don't look for options; treat all args as files. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
871 (setq argi "") |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
872 ;; Convert long options to ordinary options |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
873 ;; and separate out an attached option argument into argval. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
874 (if (string-match "^--[^=]*=" argi) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
875 (setq argval (substring argi (match-end 0)) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
876 argi (substring argi 0 (1- (match-end 0))))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
877 (if (equal argi "--") |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
878 (setq completion nil) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
879 (setq completion (try-completion argi longopts))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
880 (if (eq completion t) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
881 (setq argi (substring argi 1)) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
882 (if (stringp completion) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
883 (let ((elt (assoc completion longopts))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
884 (or elt |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
885 (error "Option `%s' is ambiguous" argi)) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
886 (setq argi (substring (car elt) 1))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
887 (setq argval nil argi orig-argi)))) |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
888 |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
889 ;; Execute the option. |
322 | 890 (cond ((setq tem (assoc argi command-switch-alist)) |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
891 (if argval |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
892 (let ((command-line-args-left |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
893 (cons argval command-line-args-left))) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
894 (funcall (cdr tem) argi)) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
895 (funcall (cdr tem) argi))) |
322 | 896 ((or (string-equal argi "-f") ;what the manual claims |
897 (string-equal argi "-funcall") | |
898 (string-equal argi "-e")) ; what the source used to say | |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
899 (if argval |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
900 (setq tem (intern argval)) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
901 (setq tem (intern (car command-line-args-left))) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
902 (setq command-line-args-left (cdr command-line-args-left))) |
10444
c6bc0c89d0ce
(command-line-1): Handle -f with kbd macro.
Richard M. Stallman <rms@gnu.org>
parents:
10324
diff
changeset
|
903 (if (arrayp (symbol-function tem)) |
c6bc0c89d0ce
(command-line-1): Handle -f with kbd macro.
Richard M. Stallman <rms@gnu.org>
parents:
10324
diff
changeset
|
904 (command-execute tem) |
c6bc0c89d0ce
(command-line-1): Handle -f with kbd macro.
Richard M. Stallman <rms@gnu.org>
parents:
10324
diff
changeset
|
905 (funcall tem))) |
12849
ce41e6df8986
(command-line-1): Add option --eval to evalute an
Richard M. Stallman <rms@gnu.org>
parents:
12796
diff
changeset
|
906 ((string-equal argi "-eval") |
ce41e6df8986
(command-line-1): Add option --eval to evalute an
Richard M. Stallman <rms@gnu.org>
parents:
12796
diff
changeset
|
907 (if argval |
ce41e6df8986
(command-line-1): Add option --eval to evalute an
Richard M. Stallman <rms@gnu.org>
parents:
12796
diff
changeset
|
908 (setq tem argval) |
ce41e6df8986
(command-line-1): Add option --eval to evalute an
Richard M. Stallman <rms@gnu.org>
parents:
12796
diff
changeset
|
909 (setq tem (car command-line-args-left)) |
ce41e6df8986
(command-line-1): Add option --eval to evalute an
Richard M. Stallman <rms@gnu.org>
parents:
12796
diff
changeset
|
910 (setq command-line-args-left (cdr command-line-args-left))) |
13072
c5e3d029241d
(command-line-1): --eval: Don't print the value.
Erik Naggum <erik@naggum.no>
parents:
12849
diff
changeset
|
911 (eval (read tem))) |
11625
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
912 ;; Set the default directory as specified in -L. |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
913 ((or (string-equal argi "-L") |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
914 (string-equal argi "-directory")) |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
915 (if argval |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
916 (setq tem argval) |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
917 (setq tem (car command-line-args-left) |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
918 command-line-args-left (cdr command-line-args-left))) |
14386
4e5b28d28a5f
(command-line-normalize-file-name): New function.
Richard M. Stallman <rms@gnu.org>
parents:
14283
diff
changeset
|
919 (setq tem (command-line-normalize-file-name tem)) |
11625
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
920 (setq extra-load-path |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
921 (cons (expand-file-name tem) extra-load-path)) |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
922 (setq load-path (append (nreverse extra-load-path) |
927b52de7ed2
(command-line-1): Implement -L/--directory option.
Richard M. Stallman <rms@gnu.org>
parents:
11620
diff
changeset
|
923 initial-load-path))) |
322 | 924 ((or (string-equal argi "-l") |
925 (string-equal argi "-load")) | |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
926 (if argval |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
927 (setq tem argval) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
928 (setq tem (car command-line-args-left) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
929 command-line-args-left (cdr command-line-args-left))) |
14386
4e5b28d28a5f
(command-line-normalize-file-name): New function.
Richard M. Stallman <rms@gnu.org>
parents:
14283
diff
changeset
|
930 (let ((file (command-line-normalize-file-name tem))) |
322 | 931 ;; Take file from default dir if it exists there; |
932 ;; otherwise let `load' search for it. | |
933 (if (file-exists-p (expand-file-name file)) | |
934 (setq file (expand-file-name file))) | |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
935 (load file nil t))) |
3072
a655e32e6270
* startup.el (command-line-1): Don't handle `-i'. We're
Jim Blandy <jimb@redhat.com>
parents:
2869
diff
changeset
|
936 ((string-equal argi "-insert") |
10028
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
937 (if argval |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
938 (setq tem argval) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
939 (setq tem (car command-line-args-left) |
55f7d03ce918
(command-line-1): Handle long options --funcall, --load, --insert, --kill.
Richard M. Stallman <rms@gnu.org>
parents:
9778
diff
changeset
|
940 command-line-args-left (cdr command-line-args-left))) |
13073
840a4e0ec0a6
(command-line-1): --insert: Don't complain on --insert=file.
Erik Naggum <erik@naggum.no>
parents:
13072
diff
changeset
|
941 (or (stringp tem) |
840a4e0ec0a6
(command-line-1): --insert: Don't complain on --insert=file.
Erik Naggum <erik@naggum.no>
parents:
13072
diff
changeset
|
942 (error "File name omitted from `-insert' option")) |
14386
4e5b28d28a5f
(command-line-normalize-file-name): New function.
Richard M. Stallman <rms@gnu.org>
parents:
14283
diff
changeset
|
943 (insert-file-contents (command-line-normalize-file-name tem))) |
322 | 944 ((string-equal argi "-kill") |
945 (kill-emacs t)) | |
946 ((string-match "^\\+[0-9]+\\'" argi) | |
947 (setq line (string-to-int argi))) | |
13889
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
948 ((setq tem (assoc argi command-line-x-option-alist)) |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
949 ;; Ignore X-windows options and their args if not using X. |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
950 (setq command-line-args-left |
1c65a1e5f099
(command-line-x-option-alist): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
13811
diff
changeset
|
951 (nthcdr (nth 1 tem) command-line-args-left))) |
16745
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
952 ((or (string-equal argi "-find-file") |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
953 (string-equal argi "-visit")) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
954 ;; An explicit option to specify visiting a file. |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
955 (setq file-count (1+ file-count)) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
956 (let ((file |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
957 (expand-file-name |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
958 (command-line-normalize-file-name orig-argi) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
959 dir))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
960 (if (= file-count 1) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
961 (setq first-file-buffer (find-file file)) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
962 (find-file-other-window file))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
963 (or (zerop line) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
964 (goto-line line)) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
965 (setq line 0)) |
16092
439578110829
(command-line, command-line-1):
Richard M. Stallman <rms@gnu.org>
parents:
15997
diff
changeset
|
966 ((equal argi "--") |
16745
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
967 (setq just-files t)) |
322 | 968 (t |
969 ;; We have almost exhausted our options. See if the | |
970 ;; user has made any other command-line options available | |
971 (let ((hooks command-line-functions);; lrs 7/31/89 | |
972 (did-hook nil)) | |
973 (while (and hooks | |
974 (not (setq did-hook (funcall (car hooks))))) | |
975 (setq hooks (cdr hooks))) | |
976 (if (not did-hook) | |
977 ;; Ok, presume that the argument is a file name | |
978 (progn | |
13524
0d24a33d8bba
(command-line): Don't reject unknown args here.
Richard M. Stallman <rms@gnu.org>
parents:
13479
diff
changeset
|
979 (if (string-match "\\`-" argi) |
0d24a33d8bba
(command-line): Don't reject unknown args here.
Richard M. Stallman <rms@gnu.org>
parents:
13479
diff
changeset
|
980 (error "Unknown option `%s'" argi)) |
322 | 981 (setq file-count (1+ file-count)) |
16745
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
982 (let ((file |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
983 (expand-file-name |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
984 (command-line-normalize-file-name orig-argi) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
985 dir))) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
986 (if (= file-count 1) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
987 (setq first-file-buffer (find-file file)) |
1975baf7f996
(command-line-1): Handle --visit and --find.
Richard M. Stallman <rms@gnu.org>
parents:
16687
diff
changeset
|
988 (find-file-other-window file))) |
322 | 989 (or (zerop line) |
990 (goto-line line)) | |
991 (setq line 0)))))))) | |
992 ;; If 3 or more files visited, and not all visible, | |
993 ;; show user what they all are. | |
16836
ba46af9fd00d
(command-line-1): Don't run buffer-menu if in batch mode.
Richard M. Stallman <rms@gnu.org>
parents:
16745
diff
changeset
|
994 (and (> file-count 2) |
ba46af9fd00d
(command-line-1): Don't run buffer-menu if in batch mode.
Richard M. Stallman <rms@gnu.org>
parents:
16745
diff
changeset
|
995 (not noninteractive) |
ba46af9fd00d
(command-line-1): Don't run buffer-menu if in batch mode.
Richard M. Stallman <rms@gnu.org>
parents:
16745
diff
changeset
|
996 (or (get-buffer-window first-file-buffer) |
ba46af9fd00d
(command-line-1): Don't run buffer-menu if in batch mode.
Richard M. Stallman <rms@gnu.org>
parents:
16745
diff
changeset
|
997 (progn (other-window 1) |
ba46af9fd00d
(command-line-1): Don't run buffer-menu if in batch mode.
Richard M. Stallman <rms@gnu.org>
parents:
16745
diff
changeset
|
998 (buffer-menu))))))) |
658
7cbd4fcd8b0f
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
650
diff
changeset
|
999 |
14386
4e5b28d28a5f
(command-line-normalize-file-name): New function.
Richard M. Stallman <rms@gnu.org>
parents:
14283
diff
changeset
|
1000 (defun command-line-normalize-file-name (file) |
4e5b28d28a5f
(command-line-normalize-file-name): New function.
Richard M. Stallman <rms@gnu.org>
parents:
14283
diff
changeset
|
1001 "Collapse multiple slashes to one, to handle non-Emacs file names." |
14729
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1002 (save-match-data |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1003 ;; Use arg 1 so that we don't collapse // at the start of the file name. |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1004 ;; That is significant on some systems. |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1005 ;; However, /// at the beginning is supposed to mean just /, not //. |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1006 (if (string-match "^///+" file) |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1007 (setq file (replace-match "/" t t file))) |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1008 (while (string-match "//+" file 1) |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1009 (setq file (replace-match "/" t t file))) |
b072589a6e57
(command-line-normalize-file-name): Do save-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
14716
diff
changeset
|
1010 file)) |
14386
4e5b28d28a5f
(command-line-normalize-file-name): New function.
Richard M. Stallman <rms@gnu.org>
parents:
14283
diff
changeset
|
1011 |
658
7cbd4fcd8b0f
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
650
diff
changeset
|
1012 ;;; startup.el ends here |