annotate man/xemacs/cmdargs.texi @ 410:de805c49cfc1 r21-2-35

Import from CVS: tag r21-2-35
author cvs
date Mon, 13 Aug 2007 11:19:21 +0200
parents 74fd4e045ea6
children 697ef44129c6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
2 @node Command Switches, Startup Paths, Exiting, Top
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 @section Command Line Switches and Arguments
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 @cindex command line arguments
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 @cindex arguments (from shell)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 XEmacs supports command line arguments you can use to request
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 various actions when invoking Emacs. The commands are for compatibility
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 with other editors and for sophisticated activities. If you are using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 XEmacs under the X window system, you can also use a number of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 standard Xt command line arguments. Command line arguments are not usually
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 needed for editing with Emacs; new users can skip this section.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 Many editors are designed to be started afresh each time you want to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 edit. You start the editor to edit one file; then exit the editor. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 next time you want to edit either another file or the same one, you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 start the editor again. Under these circumstances, it makes sense to use a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 command line argument to say which file to edit.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 The recommended way to use XEmacs is to start it only once, just
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 after you log in, and do all your editing in the same Emacs process.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 Each time you want to edit a file, you visit it using the existing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 Emacs. Emacs creates a new buffer for each file, and (unless you kill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 some of the buffers) Emacs eventually has many files in it ready for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 editing. Usually you do not kill the Emacs process until you are about
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 to log out. Since you usually read files by typing commands to Emacs,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 command line arguments for specifying a file when Emacs is started are seldom
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 needed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 Emacs accepts command-line arguments that specify files to visit,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 functions to call, and other activities and operating modes. If you are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 running XEmacs under the X window system, a number of standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 Xt command line arguments are available as well.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 The following subsections list:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 @itemize @bullet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 Command line arguments that you can always use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 Command line arguments that have to appear at the beginning of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 argument list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 @item
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 Command line arguments that are only relevant if you are running XEmacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 under X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 @end itemize
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 @subsection Command Line Arguments for Any Position
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 Command line arguments are processed in the order they appear on the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 command line; however, certain arguments (the ones in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 second table) must be at the front of the list if they are used.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 Here are the arguments allowed:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 @table @samp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 @item @var{file}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 Visit @var{file} using @code{find-file}. @xref{Visiting}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 @item +@var{linenum} @var{file}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 Visit @var{file} using @code{find-file}, then go to line number
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 @var{linenum} in it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 @item -load @var{file}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 @itemx -l @var{file}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 Load a file @var{file} of Lisp code with the function @code{load}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 @xref{Lisp Libraries}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 @item -funcall @var{function}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 @itemx -f @var{function}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 Call Lisp function @var{function} with no arguments.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 @item -eval @var{function}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 Interpret the next argument as a Lisp expression, and evaluate it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 You must be very careful of the shell quoting here.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 @item -insert @var{file}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 @itemx -i @var{file}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 Insert the contents of @var{file} into the current buffer. This is like
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 what @kbd{M-x insert-buffer} does; @xref{Misc File Ops}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 @item -kill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 Exit from Emacs without asking for confirmation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 @item -version
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
84 @itemx -V
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 Prints version information. This implies @samp{-batch}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 % xemacs -version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 XEmacs 19.13 of Mon Aug 21 1995 on willow (usg-unix-v) [formerly Lucid Emacs]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 @item -help
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 Prints a summary of command-line options and then exits.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 @subsection Command Line Arguments (Beginning of Line Only)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 The following arguments are recognized only at the beginning of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 command line. If more than one of them appears, they must appear in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 order in which they appear in this table.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 @table @samp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 @item -t @var{file}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 Use @var{file} instead of the terminal for input and output. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 implies the @samp{-nw} option, documented below.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 @cindex batch mode
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 @item -batch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 Run Emacs in @dfn{batch mode}, which means that the text being edited is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 not displayed and the standard Unix interrupt characters such as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 @kbd{C-z} and @kbd{C-c} continue to have their normal effect. Emacs in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 batch mode outputs to @code{stderr} only what would normally be printed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 in the echo area under program control.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 Batch mode is used for running programs written in Emacs Lisp from shell
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 scripts, makefiles, and so on. Normally the @samp{-l} switch or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 @samp{-f} switch will be used as well, to invoke a Lisp program to do
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 the batch processing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 @samp{-batch} implies @samp{-q} (do not load an init file). It also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 causes Emacs to kill itself after all command switches have been
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 processed. In addition, auto-saving is not done except in buffers for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 which it has been explicitly requested.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 @item -nw
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 Start up XEmacs in TTY mode (using the TTY XEmacs was started from),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 rather than trying to connect to an X display. Note that this happens
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 automatically if the @samp{DISPLAY} environment variable is not set.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 @item -debug-init
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 Enter the debugger if an error in the init file occurs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
132 @item -debug-paths
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
133 Displays information on how XEmacs constructs the various paths into its
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
134 hierarchy on startup. (See also @pxref{Startup Paths}.)
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
135
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 @item -unmapped
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 Do not map the initial frame. This is useful if you want to start up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 XEmacs as a server (e.g. for gnuserv screens or external client widgets).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 @item -no-init-file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 @itemx -q
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 398
diff changeset
142 Do not load your Emacs init file. @xref{Init File}.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 @item -no-site-file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 Do not load the site-specific init file @file{lisp/site-start.el}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
147 @item -no-autoloads
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
148 Do not load global symbol files (@file{auto-autoloads}) at startup.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
149 This implies @samp{-vanilla}.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
150
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
151 @item -no-early-packages
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
152 Do not process early packages. (For more information on startup issues
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
153 concerning the package system, @xref{Startup Paths}.)
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
154
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
155 @item -vanilla
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
156 This is equivalent to @samp{-q -no-site-file -no-early-packages}.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
157
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
158 @item -user-init-file @var{file}
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 398
diff changeset
159 Load @var{file} as your Emacs init file instead of
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 398
diff changeset
160 @file{~/.xemacs/init.el}/@file{~/.emacs}.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
161
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
162 @item -user-init-directory @var{directory}
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
163 Use @var{directory} as the location of your early package hierarchies
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
164 and the various user-specific initialization files.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
165
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 @item -user @var{user}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 @itemx -u @var{user}
410
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 398
diff changeset
168 Equivalent to @samp{-user-init-file ~@var{user}/.xemacs/init.el
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 398
diff changeset
169 -user-init-directory ~@var{user}/.xemacs}, or @samp{-user-init-file
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 398
diff changeset
170 ~@var{user}/.emacs -user-init-directory ~@var{user}/.xemacs}. whichever
de805c49cfc1 Import from CVS: tag r21-2-35
cvs
parents: 398
diff changeset
171 init file comes first. @xref{Init File}.
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents: 0
diff changeset
172
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 @vindex command-line-args
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 Note that the init file can get access to the command line argument
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 values as the elements of a list in the variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 @code{command-line-args}. (The arguments in the second table above will
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 already have been processed and will not be in the list.) The init file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 can override the normal processing of the other arguments by setting
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 this variable.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 One way to use command switches is to visit many files automatically:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 xemacs *.c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 @noindent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 passes each @code{.c} file as a separate argument to Emacs, so that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 Emacs visits each file (@pxref{Visiting}).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 Here is an advanced example that assumes you have a Lisp program file
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 called @file{hack-c-program.el} which, when loaded, performs some useful
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 operation on the current buffer, expected to be a C program.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 @example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 xemacs -batch foo.c -l hack-c-program -f save-buffer -kill > log
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 @end example
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 @noindent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 Here Emacs is told to visit @file{foo.c}, load @file{hack-c-program.el}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 (which makes changes in the visited file), save @file{foo.c} (note that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 @code{save-buffer} is the function that @kbd{C-x C-s} is bound to), and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 then exit to the shell from which the command was executed. @samp{-batch}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 guarantees there will be no problem redirecting output to @file{log},
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 because Emacs will not assume that it has a display terminal to work
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 with.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 @subsection Command Line Arguments (for XEmacs Under X)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 @vindex frame-title-format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 @vindex frame-icon-title-format
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 If you are running XEmacs under X, a number of options are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 available to control color, border, and window title and icon name:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 @table @samp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 @item -title @var{title}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 @itemx -wn @var{title}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 @itemx -T @var{title}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 Use @var{title} as the window title. This sets the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 @code{frame-title-format} variable, which controls the title of the X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 window corresponding to the selected frame. This is the same format as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 @code{mode-line-format}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 @item -iconname @var{title}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 @itemx -in @var{title}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 Use @var{title} as the icon name. This sets the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 @code{frame-icon-title-format} variable, which controls the title of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 the icon corresponding to the selected frame.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 @item -mc @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 Use @var{color} as the mouse color.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 @item -cr @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 Use @var{color} as the text-cursor foreground color.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
236
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
237 @item -private
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
238 Install a private colormap for XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 @end table
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 In addition, XEmacs allows you to use a number of standard Xt
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 command line arguments.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 @table @samp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 @item -background @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 @itemx -bg @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 Use @var{color} as the background color.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 @item -bordercolor @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 @itemx -bd @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 Use @var{color} as the border color.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 @item -borderwidth @var{width}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 @itemx -bw @var{width}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 Use @var{width} as the border width.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 @item -display @var{display}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 @itemx -d @var{display}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 When running under the X window system, create the window containing the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 Emacs frame on the display named @var{display}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 @item -foreground @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 @itemx -fg @var{color}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 Use @var{color} as the foreground color.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 @item -font @var{name}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 @itemx -fn @var{name}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 Use @var{name} as the default font.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 @item -geometry @var{spec}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 @itemx -geom @var{spec}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 @itemx -g @var{spec}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 Use the geometry (window size and/or position) specified by @var{spec}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 @item -iconic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 Start up iconified.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279 @item -rv
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 Bring up Emacs in reverse video.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 @item -name @var{name}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283 Use the resource manager resources specified by @var{name}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 The default is to use the name of the program (@code{argv[0]}) as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 the resource manager name.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 @item -xrm
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 Read something into the resource database for this invocation of Emacs only.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 @end table