Blame


1 cfa37a7b 2004-04-10 devnull .TH ACME 1
2 cfa37a7b 2004-04-10 devnull .SH NAME
3 cfa37a7b 2004-04-10 devnull acme, win, awd \- interactive text windows
4 cfa37a7b 2004-04-10 devnull .SH SYNOPSIS
5 cfa37a7b 2004-04-10 devnull .B acme
6 cfa37a7b 2004-04-10 devnull [
7 cfa37a7b 2004-04-10 devnull .B -f
8 cfa37a7b 2004-04-10 devnull .I varfont
9 cfa37a7b 2004-04-10 devnull ]
10 cfa37a7b 2004-04-10 devnull [
11 cfa37a7b 2004-04-10 devnull .B -F
12 cfa37a7b 2004-04-10 devnull .I fixfont
13 cfa37a7b 2004-04-10 devnull ]
14 cfa37a7b 2004-04-10 devnull [
15 cfa37a7b 2004-04-10 devnull .B -c
16 cfa37a7b 2004-04-10 devnull .I ncol
17 cfa37a7b 2004-04-10 devnull ]
18 cfa37a7b 2004-04-10 devnull [
19 a965f2ed 2005-01-10 devnull .B -br
20 cfa37a7b 2004-04-10 devnull ]
21 cfa37a7b 2004-04-10 devnull [
22 cfa37a7b 2004-04-10 devnull .B -l
23 cfa37a7b 2004-04-10 devnull .I file
24 cfa37a7b 2004-04-10 devnull |
25 cfa37a7b 2004-04-10 devnull .I file
26 cfa37a7b 2004-04-10 devnull \&... ]
27 cfa37a7b 2004-04-10 devnull .LP
28 cfa37a7b 2004-04-10 devnull .B win
29 cfa37a7b 2004-04-10 devnull [
30 cfa37a7b 2004-04-10 devnull .I command
31 cfa37a7b 2004-04-10 devnull ]
32 cfa37a7b 2004-04-10 devnull .LP
33 cfa37a7b 2004-04-10 devnull .B awd
34 cfa37a7b 2004-04-10 devnull [
35 cfa37a7b 2004-04-10 devnull .I label
36 cfa37a7b 2004-04-10 devnull ]
37 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
38 cfa37a7b 2004-04-10 devnull .I Acme
39 cfa37a7b 2004-04-10 devnull manages windows of text that may be edited interactively or by external programs.
40 cfa37a7b 2004-04-10 devnull The interactive interface uses the keyboard and mouse; external programs
41 cfa37a7b 2004-04-10 devnull use a set of files served by
42 cfa37a7b 2004-04-10 devnull .IR acme ;
43 cfa37a7b 2004-04-10 devnull these are discussed in
44 cfa37a7b 2004-04-10 devnull .IR acme (4).
45 cfa37a7b 2004-04-10 devnull .PP
46 cfa37a7b 2004-04-10 devnull Any named
47 cfa37a7b 2004-04-10 devnull .I files
48 cfa37a7b 2004-04-10 devnull are read into
49 cfa37a7b 2004-04-10 devnull .I acme
50 cfa37a7b 2004-04-10 devnull windows before
51 cfa37a7b 2004-04-10 devnull .I acme
52 cfa37a7b 2004-04-10 devnull accepts input.
53 cfa37a7b 2004-04-10 devnull With the
54 cfa37a7b 2004-04-10 devnull .B -l
55 cfa37a7b 2004-04-10 devnull option, the state of the entire system is loaded
56 cfa37a7b 2004-04-10 devnull from
57 cfa37a7b 2004-04-10 devnull .IR file ,
58 cfa37a7b 2004-04-10 devnull which should have been created by a
59 cfa37a7b 2004-04-10 devnull .B Dump
60 cfa37a7b 2004-04-10 devnull command (q.v.),
61 cfa37a7b 2004-04-10 devnull and subsequent
62 cfa37a7b 2004-04-10 devnull .I file
63 cfa37a7b 2004-04-10 devnull names are ignored.
64 cfa37a7b 2004-04-10 devnull Plain files display as text; directories display as columnated lists of the
65 cfa37a7b 2004-04-10 devnull names of their components, as in
66 cfa37a7b 2004-04-10 devnull .B "ls -p directory|mc
67 cfa37a7b 2004-04-10 devnull except that the names of subdirectories have a slash appended.
68 cfa37a7b 2004-04-10 devnull .PP
69 cfa37a7b 2004-04-10 devnull The
70 cfa37a7b 2004-04-10 devnull .B -f
71 cfa37a7b 2004-04-10 devnull .RB ( -F )
72 cfa37a7b 2004-04-10 devnull option sets the main font, usually variable-pitch (alternate, usually fixed-pitch);
73 cfa37a7b 2004-04-10 devnull the default is
74 adc93f60 2005-01-14 devnull .B \*9/font/lucidasans/euro.8.font
75 cfa37a7b 2004-04-10 devnull .RB ( \&.../lucm/unicode.9.font ).
76 cfa37a7b 2004-04-10 devnull Tab intervals are set to the width of 4 (or the value of
77 cfa37a7b 2004-04-10 devnull .BR $tabstop )
78 cfa37a7b 2004-04-10 devnull numeral zeros in the appropriate font.
79 cfa37a7b 2004-04-10 devnull .PP
80 cfa37a7b 2004-04-10 devnull .SS Windows
81 cfa37a7b 2004-04-10 devnull .I Acme
82 cfa37a7b 2004-04-10 devnull windows are in two parts: a one-line
83 cfa37a7b 2004-04-10 devnull .I tag
84 cfa37a7b 2004-04-10 devnull above a multi-line
85 cfa37a7b 2004-04-10 devnull .IR body .
86 cfa37a7b 2004-04-10 devnull The body typically contains an image of a file, as in
87 cfa37a7b 2004-04-10 devnull .IR sam (1),
88 cfa37a7b 2004-04-10 devnull or the output of a
89 cfa37a7b 2004-04-10 devnull program, as in an
90 cfa37a7b 2004-04-10 devnull .IR rio (1)
91 cfa37a7b 2004-04-10 devnull window.
92 cfa37a7b 2004-04-10 devnull The tag contains a number of
93 cfa37a7b 2004-04-10 devnull blank-separated words, followed by a vertical bar character, followed by anything.
94 cfa37a7b 2004-04-10 devnull The first word is the name of the window, typically the name of the associated
95 cfa37a7b 2004-04-10 devnull file or directory, and the other words are commands available in that window.
96 cfa37a7b 2004-04-10 devnull Any text may be added after the bar; examples are strings to search for or
97 cfa37a7b 2004-04-10 devnull commands to execute in that window.
98 cfa37a7b 2004-04-10 devnull Changes to the text left of the bar will be ignored,
99 cfa37a7b 2004-04-10 devnull unless the result is to change the name of the
100 cfa37a7b 2004-04-10 devnull window.
101 cfa37a7b 2004-04-10 devnull .PP
102 cfa37a7b 2004-04-10 devnull If a window holds a directory, the name (first word of the tag) will end with
103 cfa37a7b 2004-04-10 devnull a slash.
104 cfa37a7b 2004-04-10 devnull .SS Scrolling
105 cfa37a7b 2004-04-10 devnull Each window has a scroll bar to the left of the body.
106 cfa37a7b 2004-04-10 devnull The scroll bar behaves much as in
107 cfa37a7b 2004-04-10 devnull .IR sam (1)
108 cfa37a7b 2004-04-10 devnull or
109 cfa37a7b 2004-04-10 devnull .IR rio (1)
110 cfa37a7b 2004-04-10 devnull except that scrolling occurs when the button is pressed, rather than released,
111 cfa37a7b 2004-04-10 devnull and continues
112 cfa37a7b 2004-04-10 devnull as long as the mouse button is held down in the scroll bar.
113 cfa37a7b 2004-04-10 devnull For example, to scroll slowly through a file,
114 cfa37a7b 2004-04-10 devnull hold button 3 down near the top of the scroll bar. Moving the mouse
115 cfa37a7b 2004-04-10 devnull down the scroll bar speeds up the rate of scrolling.
116 a965f2ed 2005-01-10 devnull (The experimental option
117 a965f2ed 2005-01-10 devnull .B -r
118 a965f2ed 2005-01-10 devnull reverses the scrolling behavior of buttons 1 and 3, to behave
119 a965f2ed 2005-01-10 devnull more like
120 a965f2ed 2005-01-10 devnull .IR xterm (1).)
121 cfa37a7b 2004-04-10 devnull .SS Layout
122 cfa37a7b 2004-04-10 devnull .I Acme
123 cfa37a7b 2004-04-10 devnull windows are arranged in columns. By default, it creates two columns when starting;
124 cfa37a7b 2004-04-10 devnull this can be overridden with the
125 cfa37a7b 2004-04-10 devnull .B -c
126 cfa37a7b 2004-04-10 devnull option.
127 cfa37a7b 2004-04-10 devnull Placement is automatic but may be adjusted
128 cfa37a7b 2004-04-10 devnull using the
129 cfa37a7b 2004-04-10 devnull .I layout box
130 cfa37a7b 2004-04-10 devnull in the upper left corner of each window and column.
131 cfa37a7b 2004-04-10 devnull Pressing and holding any mouse button in the box drags
132 cfa37a7b 2004-04-10 devnull the associated window or column.
133 cfa37a7b 2004-04-10 devnull For windows, just
134 cfa37a7b 2004-04-10 devnull clicking in the layout box grows the window in place: button 1
135 cfa37a7b 2004-04-10 devnull grows it a little, button 2 grows it as much as it can, still leaving all other
136 cfa37a7b 2004-04-10 devnull tags in that column visible, and button 3 takes over the column completely,
137 cfa37a7b 2004-04-10 devnull temporarily hiding other windows in the column.
138 cfa37a7b 2004-04-10 devnull (They will return
139 cfa37a7b 2004-04-10 devnull .I en masse
140 cfa37a7b 2004-04-10 devnull if any of them needs attention.)
141 cfa37a7b 2004-04-10 devnull The layout box in a window is normally white; when it is black in the center,
142 cfa37a7b 2004-04-10 devnull it records that the file is `dirty':
143 c8b6342d 2005-01-13 devnull .I acme
144 cfa37a7b 2004-04-10 devnull believes it is modified from its original
145 cfa37a7b 2004-04-10 devnull contents.
146 cfa37a7b 2004-04-10 devnull .PP
147 cfa37a7b 2004-04-10 devnull Tags exist at the top of each column and across the whole display.
148 cfa37a7b 2004-04-10 devnull .I Acme
149 cfa37a7b 2004-04-10 devnull pre-loads them with useful commands.
150 cfa37a7b 2004-04-10 devnull Also, the tag across the top maintains a list of executing long-running commands.
151 cfa37a7b 2004-04-10 devnull .SS Typing
152 cfa37a7b 2004-04-10 devnull The behavior of typed text is similar to that in
153 cfa37a7b 2004-04-10 devnull .IR rio (1)
154 cfa37a7b 2004-04-10 devnull except that the characters are delivered to the tag or body under the mouse; there is no
155 cfa37a7b 2004-04-10 devnull `click to type'.
156 cfa37a7b 2004-04-10 devnull (The experimental option
157 cfa37a7b 2004-04-10 devnull .B -b
158 cfa37a7b 2004-04-10 devnull causes typing to go to the most recently clicked-at or made window.)
159 cfa37a7b 2004-04-10 devnull The usual backspacing conventions apply.
160 cfa37a7b 2004-04-10 devnull As in
161 cfa37a7b 2004-04-10 devnull .IR sam (1)
162 cfa37a7b 2004-04-10 devnull but not
163 cfa37a7b 2004-04-10 devnull .IR rio ,
164 cfa37a7b 2004-04-10 devnull the ESC key selects the text typed since the last mouse action,
165 cfa37a7b 2004-04-10 devnull a feature particularly useful when executing commands.
166 cfa37a7b 2004-04-10 devnull A side effect is that typing ESC with text already selected is identical
167 cfa37a7b 2004-04-10 devnull to a
168 cfa37a7b 2004-04-10 devnull .B Cut
169 cfa37a7b 2004-04-10 devnull command
170 cfa37a7b 2004-04-10 devnull .RI ( q.v. ).
171 cfa37a7b 2004-04-10 devnull .PP
172 cfa37a7b 2004-04-10 devnull Most text, including the names of windows, may be edited uniformly.
173 cfa37a7b 2004-04-10 devnull The only exception is that the command names to the
174 cfa37a7b 2004-04-10 devnull left of the bar in a tag are maintained automatically; changes to them are repaired
175 cfa37a7b 2004-04-10 devnull by
176 cfa37a7b 2004-04-10 devnull .IR acme .
177 cfa37a7b 2004-04-10 devnull .SS "Directory context
178 cfa37a7b 2004-04-10 devnull Each window's tag names a directory: explicitly if the window
179 cfa37a7b 2004-04-10 devnull holds a directory; implicitly if it holds a regular file
180 cfa37a7b 2004-04-10 devnull (e.g. the directory
181 cfa37a7b 2004-04-10 devnull .B /adm
182 cfa37a7b 2004-04-10 devnull if the window holds
183 cfa37a7b 2004-04-10 devnull .BR /adm/users ).
184 cfa37a7b 2004-04-10 devnull This directory provides a
185 cfa37a7b 2004-04-10 devnull .I context
186 cfa37a7b 2004-04-10 devnull for interpreting file names in that window.
187 cfa37a7b 2004-04-10 devnull For example, the string
188 cfa37a7b 2004-04-10 devnull .B users
189 cfa37a7b 2004-04-10 devnull in a window labeled
190 cfa37a7b 2004-04-10 devnull .B /adm/
191 cfa37a7b 2004-04-10 devnull or
192 cfa37a7b 2004-04-10 devnull .B /adm/keys
193 cfa37a7b 2004-04-10 devnull will be interpreted as the file name
194 cfa37a7b 2004-04-10 devnull .BR /adm/users .
195 cfa37a7b 2004-04-10 devnull The directory is defined purely textually, so it can be a non-existent
196 cfa37a7b 2004-04-10 devnull directory or a real directory associated with a non-existent file
197 cfa37a7b 2004-04-10 devnull (e.g.
198 cfa37a7b 2004-04-10 devnull .BR /adm/not-a-file ).
199 cfa37a7b 2004-04-10 devnull File names beginning with a slash
200 cfa37a7b 2004-04-10 devnull are assumed to be absolute file names.
201 cfa37a7b 2004-04-10 devnull .SS Errors
202 cfa37a7b 2004-04-10 devnull Windows whose names begin with
203 cfa37a7b 2004-04-10 devnull .B -
204 cfa37a7b 2004-04-10 devnull or
205 cfa37a7b 2004-04-10 devnull .B +
206 cfa37a7b 2004-04-10 devnull conventionally hold diagnostics and other data
207 cfa37a7b 2004-04-10 devnull not directly associated with files.
208 cfa37a7b 2004-04-10 devnull A window labeled
209 cfa37a7b 2004-04-10 devnull .B +Errors
210 cfa37a7b 2004-04-10 devnull receives all diagnostics produced by
211 cfa37a7b 2004-04-10 devnull .I acme
212 cfa37a7b 2004-04-10 devnull itself.
213 cfa37a7b 2004-04-10 devnull Diagnostics from commands run by
214 cfa37a7b 2004-04-10 devnull .I acme
215 cfa37a7b 2004-04-10 devnull appear in a window named
216 cfa37a7b 2004-04-10 devnull .IB directory /+Errors
217 cfa37a7b 2004-04-10 devnull where
218 cfa37a7b 2004-04-10 devnull .I directory
219 cfa37a7b 2004-04-10 devnull is identified by the context of the command.
220 cfa37a7b 2004-04-10 devnull These error windows are created when needed.
221 cfa37a7b 2004-04-10 devnull .SS "Mouse button 1
222 cfa37a7b 2004-04-10 devnull Mouse button 1 selects text just as in
223 cfa37a7b 2004-04-10 devnull .IR sam (1)
224 cfa37a7b 2004-04-10 devnull or
225 cfa37a7b 2004-04-10 devnull .IR rio (1) ,
226 cfa37a7b 2004-04-10 devnull including the usual double-clicking conventions.
227 cfa37a7b 2004-04-10 devnull .SS "Mouse button 2
228 cfa37a7b 2004-04-10 devnull By an
229 cfa37a7b 2004-04-10 devnull action similar to selecting text with button 1,
230 cfa37a7b 2004-04-10 devnull button 2 indicates text to execute as a command.
231 cfa37a7b 2004-04-10 devnull If the indicated text has multiple white-space-separated words,
232 cfa37a7b 2004-04-10 devnull the first is the command name and the second and subsequent
233 cfa37a7b 2004-04-10 devnull are its arguments.
234 cfa37a7b 2004-04-10 devnull If button 2 is `clicked'\(emindicates a null string\(em\c
235 cfa37a7b 2004-04-10 devnull .I acme
236 cfa37a7b 2004-04-10 devnull .I expands
237 cfa37a7b 2004-04-10 devnull the indicated text to find a command to run:
238 cfa37a7b 2004-04-10 devnull if the click is within button-1-selected text,
239 cfa37a7b 2004-04-10 devnull .I acme
240 cfa37a7b 2004-04-10 devnull takes that selection as the command;
241 cfa37a7b 2004-04-10 devnull otherwise it takes the largest string of valid file name characters containing the click.
242 cfa37a7b 2004-04-10 devnull Valid file name characters are alphanumerics and
243 cfa37a7b 2004-04-10 devnull .B _
244 cfa37a7b 2004-04-10 devnull .B .
245 cfa37a7b 2004-04-10 devnull .B -
246 cfa37a7b 2004-04-10 devnull .B +
247 cfa37a7b 2004-04-10 devnull .BR / .
248 cfa37a7b 2004-04-10 devnull This behavior is similar to double-clicking with button 1 but,
249 cfa37a7b 2004-04-10 devnull because a null command is meaningless, only a single click is required.
250 cfa37a7b 2004-04-10 devnull .PP
251 cfa37a7b 2004-04-10 devnull Some commands, all by convention starting with a capital letter, are
252 cfa37a7b 2004-04-10 devnull .I built-ins
253 cfa37a7b 2004-04-10 devnull that are executed directly by
254 cfa37a7b 2004-04-10 devnull .IR acme :
255 cfa37a7b 2004-04-10 devnull .TP
256 cfa37a7b 2004-04-10 devnull .B Cut
257 cfa37a7b 2004-04-10 devnull Delete most recently selected text and place in snarf buffer.
258 cfa37a7b 2004-04-10 devnull .TP
259 cfa37a7b 2004-04-10 devnull .B Del
260 cfa37a7b 2004-04-10 devnull Delete window. If window is dirty, instead print a warning; a second
261 cfa37a7b 2004-04-10 devnull .B Del
262 cfa37a7b 2004-04-10 devnull will succeed.
263 cfa37a7b 2004-04-10 devnull .TP
264 cfa37a7b 2004-04-10 devnull .B Delcol
265 cfa37a7b 2004-04-10 devnull Delete column and all its windows, after checking that windows are not dirty.
266 cfa37a7b 2004-04-10 devnull .TP
267 cfa37a7b 2004-04-10 devnull .B Delete
268 cfa37a7b 2004-04-10 devnull Delete window without checking for dirtiness.
269 cfa37a7b 2004-04-10 devnull .TP
270 cfa37a7b 2004-04-10 devnull .B Dump
271 cfa37a7b 2004-04-10 devnull Write the state of
272 cfa37a7b 2004-04-10 devnull .I acme
273 cfa37a7b 2004-04-10 devnull to the file name, if specified, or
274 cfa37a7b 2004-04-10 devnull .B $home/acme.dump
275 cfa37a7b 2004-04-10 devnull by default.
276 cfa37a7b 2004-04-10 devnull .TP
277 cfa37a7b 2004-04-10 devnull .B Edit
278 cfa37a7b 2004-04-10 devnull Treat the argument as a text editing command in the style of
279 cfa37a7b 2004-04-10 devnull .IR sam (1).
280 cfa37a7b 2004-04-10 devnull The full
281 cfa37a7b 2004-04-10 devnull .B Sam
282 cfa37a7b 2004-04-10 devnull language is implemented except for the commands
283 cfa37a7b 2004-04-10 devnull .BR k ,
284 cfa37a7b 2004-04-10 devnull .BR n ,
285 cfa37a7b 2004-04-10 devnull .BR q ,
286 cfa37a7b 2004-04-10 devnull and
287 cfa37a7b 2004-04-10 devnull .BR ! .
288 cfa37a7b 2004-04-10 devnull The
289 cfa37a7b 2004-04-10 devnull .B =
290 cfa37a7b 2004-04-10 devnull command is slightly different: it includes the file name and
291 cfa37a7b 2004-04-10 devnull gives only the line address unless the command is explicitly
292 cfa37a7b 2004-04-10 devnull .BR =# .
293 cfa37a7b 2004-04-10 devnull The `current window' for the command is the body of the window in which the
294 cfa37a7b 2004-04-10 devnull .B Edit
295 cfa37a7b 2004-04-10 devnull command is executed.
296 cfa37a7b 2004-04-10 devnull Usually the
297 cfa37a7b 2004-04-10 devnull .B Edit
298 cfa37a7b 2004-04-10 devnull command would be typed in a tag; longer commands may be prepared in a
299 cfa37a7b 2004-04-10 devnull scratch window and executed, with
300 cfa37a7b 2004-04-10 devnull .B Edit
301 cfa37a7b 2004-04-10 devnull itself in the current window, using the 2-1 chord described below.
302 cfa37a7b 2004-04-10 devnull .TP
303 cfa37a7b 2004-04-10 devnull .B Exit
304 cfa37a7b 2004-04-10 devnull Exit
305 cfa37a7b 2004-04-10 devnull .I acme
306 cfa37a7b 2004-04-10 devnull after checking that windows are not dirty.
307 cfa37a7b 2004-04-10 devnull .TP
308 cfa37a7b 2004-04-10 devnull .B Font
309 cfa37a7b 2004-04-10 devnull With no arguments, change the font of the associated window from fixed-spaced to
310 cfa37a7b 2004-04-10 devnull proportional-spaced or
311 cfa37a7b 2004-04-10 devnull .I vice
312 cfa37a7b 2004-04-10 devnull .IR versa .
313 cfa37a7b 2004-04-10 devnull Given a file name argument, change the font of the window to that stored in the named file.
314 cfa37a7b 2004-04-10 devnull If the file name argument is prefixed by
315 cfa37a7b 2004-04-10 devnull .B var
316 cfa37a7b 2004-04-10 devnull .RB ( fix ),
317 cfa37a7b 2004-04-10 devnull also set the default proportional-spaced (fixed-spaced) font for future use to that font.
318 cfa37a7b 2004-04-10 devnull Other existing windows are unaffected.
319 cfa37a7b 2004-04-10 devnull .TP
320 cfa37a7b 2004-04-10 devnull .B Get
321 cfa37a7b 2004-04-10 devnull Load file into window, replacing previous contents (after checking for dirtiness as in
322 cfa37a7b 2004-04-10 devnull .BR Del ).
323 cfa37a7b 2004-04-10 devnull With no argument, use the existing file name of the window.
324 cfa37a7b 2004-04-10 devnull Given an argument, use that file but do not change the window's file name.
325 cfa37a7b 2004-04-10 devnull .TP
326 cfa37a7b 2004-04-10 devnull .B ID
327 cfa37a7b 2004-04-10 devnull Print window ID number
328 cfa37a7b 2004-04-10 devnull .RI ( q.v. ).
329 cfa37a7b 2004-04-10 devnull .TP
330 cfa37a7b 2004-04-10 devnull .B Incl
331 cfa37a7b 2004-04-10 devnull When opening `include' files
332 cfa37a7b 2004-04-10 devnull (those enclosed in
333 cfa37a7b 2004-04-10 devnull .BR <> )
334 cfa37a7b 2004-04-10 devnull with button 3,
335 cfa37a7b 2004-04-10 devnull .I acme
336 cfa37a7b 2004-04-10 devnull searches in directories
337 cfa37a7b 2004-04-10 devnull .B /$objtype/include
338 cfa37a7b 2004-04-10 devnull and
339 cfa37a7b 2004-04-10 devnull .BR /sys/include .
340 cfa37a7b 2004-04-10 devnull .B Incl
341 cfa37a7b 2004-04-10 devnull adds its arguments to a supplementary list of include directories, analogous to
342 cfa37a7b 2004-04-10 devnull the
343 cfa37a7b 2004-04-10 devnull .B -I
344 cfa37a7b 2004-04-10 devnull option to the compilers.
345 cfa37a7b 2004-04-10 devnull This list is per-window and is inherited when windows are created by actions in that window, so
346 cfa37a7b 2004-04-10 devnull .I Incl
347 cfa37a7b 2004-04-10 devnull is most usefully applied to a directory containing relevant source.
348 cfa37a7b 2004-04-10 devnull With no arguments,
349 cfa37a7b 2004-04-10 devnull .I Incl
350 cfa37a7b 2004-04-10 devnull prints the supplementary list.
351 cfa37a7b 2004-04-10 devnull This command is largely superseded by plumbing
352 cfa37a7b 2004-04-10 devnull (see
353 058b0118 2005-01-03 devnull .IR plumb (7)).
354 cfa37a7b 2004-04-10 devnull .TP
355 cfa37a7b 2004-04-10 devnull .B Kill
356 cfa37a7b 2004-04-10 devnull Send a
357 cfa37a7b 2004-04-10 devnull .B kill
358 cfa37a7b 2004-04-10 devnull note to
359 cfa37a7b 2004-04-10 devnull .IR acme -initiated
360 cfa37a7b 2004-04-10 devnull commands named as arguments.
361 cfa37a7b 2004-04-10 devnull .TP
362 cfa37a7b 2004-04-10 devnull .B Local
363 058b0118 2005-01-03 devnull In the Plan 9
364 058b0118 2005-01-03 devnull .IR acme ,
365 058b0118 2005-01-03 devnull this prefix causes a command to be run in
366 058b0118 2005-01-03 devnull .IR acme 's own
367 058b0118 2005-01-03 devnull file name space and environment variable group.
368 058b0118 2005-01-03 devnull On Unix this is impossible.
369 058b0118 2005-01-03 devnull .B Local
370 058b0118 2005-01-03 devnull is recognized as a prefix, but has no effect on the command being executed.
371 058b0118 2005-01-03 devnull .\" .TP
372 058b0118 2005-01-03 devnull .\" .B Local
373 058b0118 2005-01-03 devnull .\" When prefixed to a command
374 058b0118 2005-01-03 devnull .\" run the
375 058b0118 2005-01-03 devnull .\" command in the same file name space and environment variable group as
376 058b0118 2005-01-03 devnull .\" .IR acme .
377 058b0118 2005-01-03 devnull .\" The environment of the command
378 058b0118 2005-01-03 devnull .\" is restricted but is sufficient to run
379 058b0118 2005-01-03 devnull .\" .IR bind (1),
380 058b0118 2005-01-03 devnull .\" .IR 9fs
381 058b0118 2005-01-03 devnull .\" (see
382 058b0118 2005-01-03 devnull .\" .IR srv (4)),
383 058b0118 2005-01-03 devnull .\" .IR import (4),
384 058b0118 2005-01-03 devnull .\" etc.,
385 058b0118 2005-01-03 devnull .\" and to set environment variables such as
386 058b0118 2005-01-03 devnull .\" .BR $objtype .
387 cfa37a7b 2004-04-10 devnull .TP
388 cfa37a7b 2004-04-10 devnull .B Load
389 cfa37a7b 2004-04-10 devnull Restore the state of
390 cfa37a7b 2004-04-10 devnull .I acme
391 cfa37a7b 2004-04-10 devnull from a file (default
392 cfa37a7b 2004-04-10 devnull .BR $home/acme.dump )
393 cfa37a7b 2004-04-10 devnull created by the
394 cfa37a7b 2004-04-10 devnull .B Dump
395 cfa37a7b 2004-04-10 devnull command.
396 cfa37a7b 2004-04-10 devnull .TP
397 cfa37a7b 2004-04-10 devnull .B Look
398 cfa37a7b 2004-04-10 devnull Search in body for occurrence of literal text indicated by the argument or,
399 cfa37a7b 2004-04-10 devnull if none is given, by the selected text in the body.
400 cfa37a7b 2004-04-10 devnull .TP
401 cfa37a7b 2004-04-10 devnull .B New
402 cfa37a7b 2004-04-10 devnull Make new window. With arguments, load the named files into windows.
403 cfa37a7b 2004-04-10 devnull .TP
404 cfa37a7b 2004-04-10 devnull .B Newcol
405 cfa37a7b 2004-04-10 devnull Make new column.
406 cfa37a7b 2004-04-10 devnull .TP
407 cfa37a7b 2004-04-10 devnull .B Paste
408 cfa37a7b 2004-04-10 devnull Replace most recently selected text with contents of snarf buffer.
409 cfa37a7b 2004-04-10 devnull .TP
410 cfa37a7b 2004-04-10 devnull .B Put
411 cfa37a7b 2004-04-10 devnull Write window to the named file.
412 cfa37a7b 2004-04-10 devnull With no argument, write to the file named in the tag of the window.
413 cfa37a7b 2004-04-10 devnull .TP
414 cfa37a7b 2004-04-10 devnull .B Putall
415 cfa37a7b 2004-04-10 devnull Write all dirty windows whose names indicate existing regular files.
416 cfa37a7b 2004-04-10 devnull .TP
417 cfa37a7b 2004-04-10 devnull .B Redo
418 cfa37a7b 2004-04-10 devnull Complement of
419 cfa37a7b 2004-04-10 devnull .BR Undo .
420 cfa37a7b 2004-04-10 devnull .TP
421 cfa37a7b 2004-04-10 devnull .B Send
422 cfa37a7b 2004-04-10 devnull Append selected text or snarf buffer to end of body; used mainly with
423 cfa37a7b 2004-04-10 devnull .IR win .
424 cfa37a7b 2004-04-10 devnull .TP
425 cfa37a7b 2004-04-10 devnull .B Snarf
426 cfa37a7b 2004-04-10 devnull Place selected text in snarf buffer.
427 cfa37a7b 2004-04-10 devnull .TP
428 cfa37a7b 2004-04-10 devnull .B Sort
429 cfa37a7b 2004-04-10 devnull Arrange the windows in the column from top to bottom in lexicographical
430 cfa37a7b 2004-04-10 devnull order based on their names.
431 cfa37a7b 2004-04-10 devnull .TP
432 cfa37a7b 2004-04-10 devnull .B Tab
433 cfa37a7b 2004-04-10 devnull Set the width of tab stops for this window to the value of the argument, in units of widths of the zero
434 cfa37a7b 2004-04-10 devnull character.
435 cfa37a7b 2004-04-10 devnull With no arguments, it prints the current value.
436 cfa37a7b 2004-04-10 devnull .TP
437 cfa37a7b 2004-04-10 devnull .B Undo
438 cfa37a7b 2004-04-10 devnull Undo last textual change or set of changes.
439 cfa37a7b 2004-04-10 devnull .TP
440 cfa37a7b 2004-04-10 devnull .B Zerox
441 cfa37a7b 2004-04-10 devnull Create a copy of the window containing most recently selected text.
442 cfa37a7b 2004-04-10 devnull .PP
443 cfa37a7b 2004-04-10 devnull A common place to store text for commands is in the tag; in fact
444 cfa37a7b 2004-04-10 devnull .I acme
445 cfa37a7b 2004-04-10 devnull maintains a set of commands appropriate to the state of the window
446 cfa37a7b 2004-04-10 devnull to the left of the bar in the tag.
447 cfa37a7b 2004-04-10 devnull .PP
448 cfa37a7b 2004-04-10 devnull If the text indicated with button 2 is not a recognized built-in, it is executed as
449 cfa37a7b 2004-04-10 devnull a shell command. For example, indicating
450 cfa37a7b 2004-04-10 devnull .B date
451 cfa37a7b 2004-04-10 devnull with button 2 runs
452 cfa37a7b 2004-04-10 devnull .IR date (1).
453 cfa37a7b 2004-04-10 devnull The standard
454 cfa37a7b 2004-04-10 devnull and error outputs of commands are sent to the error window associated with
455 cfa37a7b 2004-04-10 devnull the directory from which the command was run, which will be created if
456 cfa37a7b 2004-04-10 devnull necessary.
457 cfa37a7b 2004-04-10 devnull For example, in a window
458 c8b6342d 2005-01-13 devnull .B /etc/passwd
459 cfa37a7b 2004-04-10 devnull executing
460 cfa37a7b 2004-04-10 devnull .B pwd
461 cfa37a7b 2004-04-10 devnull will produce the output
462 c8b6342d 2005-01-13 devnull .B /etc
463 cfa37a7b 2004-04-10 devnull in a (possibly newly-created) window labeled
464 c8b6342d 2005-01-13 devnull .BR /etc/+Errors ;
465 cfa37a7b 2004-04-10 devnull in a window containing
466 c8b6342d 2005-01-13 devnull .B /home/rob/sam/sam.c
467 cfa37a7b 2004-04-10 devnull executing
468 cfa37a7b 2004-04-10 devnull .B mk
469 cfa37a7b 2004-04-10 devnull will run
470 cfa37a7b 2004-04-10 devnull .IR mk (1)
471 cfa37a7b 2004-04-10 devnull in
472 c8b6342d 2005-01-13 devnull .BR /home/rob/sam ,
473 cfa37a7b 2004-04-10 devnull producing output in a window labeled
474 c8b6342d 2005-01-13 devnull .BR /home/rob/sam/+Errors .
475 cfa37a7b 2004-04-10 devnull The environment of such commands contains the variable
476 cfa37a7b 2004-04-10 devnull .B $%
477 c8b6342d 2005-01-13 devnull with value set to the filename of the window in which the command is run,
478 c8b6342d 2005-01-13 devnull and
479 c8b6342d 2005-01-13 devnull .B $winid
480 c8b6342d 2005-01-13 devnull set to the window's id number
481 c8b6342d 2005-01-13 devnull (see
482 c8b6342d 2005-01-13 devnull .IR acme (4)).
483 cfa37a7b 2004-04-10 devnull .SS "Mouse button 3
484 cfa37a7b 2004-04-10 devnull Pointing at text with button 3 instructs
485 cfa37a7b 2004-04-10 devnull .I acme
486 cfa37a7b 2004-04-10 devnull to locate or acquire the file, string, etc. described by the indicated text and
487 cfa37a7b 2004-04-10 devnull its context.
488 cfa37a7b 2004-04-10 devnull This description follows the actions taken when
489 cfa37a7b 2004-04-10 devnull button 3 is released after sweeping out some text.
490 cfa37a7b 2004-04-10 devnull In the description,
491 cfa37a7b 2004-04-10 devnull .I text
492 cfa37a7b 2004-04-10 devnull refers to the text of the original sweep or, if it was null, the result of
493 cfa37a7b 2004-04-10 devnull applying the same expansion rules that apply to button 2 actions.
494 cfa37a7b 2004-04-10 devnull .PP
495 cfa37a7b 2004-04-10 devnull If the text names an existing window,
496 cfa37a7b 2004-04-10 devnull .I acme
497 cfa37a7b 2004-04-10 devnull moves the mouse cursor to the selected text in the body of that window.
498 cfa37a7b 2004-04-10 devnull If the text names an existing file with no associated window,
499 cfa37a7b 2004-04-10 devnull .I acme
500 cfa37a7b 2004-04-10 devnull loads the file into a new window and moves the mouse there.
501 cfa37a7b 2004-04-10 devnull If the text is a file name contained in angle brackets,
502 cfa37a7b 2004-04-10 devnull .I acme
503 cfa37a7b 2004-04-10 devnull loads the indicated include file from the directory appropriate to the
504 cfa37a7b 2004-04-10 devnull suffix of the file name of the window holding the text.
505 cfa37a7b 2004-04-10 devnull (The
506 cfa37a7b 2004-04-10 devnull .B Incl
507 cfa37a7b 2004-04-10 devnull command adds directories to the standard list.)
508 cfa37a7b 2004-04-10 devnull .PP
509 cfa37a7b 2004-04-10 devnull If the text begins with a colon, it is taken to be an address, in
510 cfa37a7b 2004-04-10 devnull the style of
511 cfa37a7b 2004-04-10 devnull .IR sam (1),
512 cfa37a7b 2004-04-10 devnull within the body of the window containing the text.
513 cfa37a7b 2004-04-10 devnull The address is evaluated, the resulting text highlighted, and the mouse moved to it.
514 cfa37a7b 2004-04-10 devnull Thus, in
515 cfa37a7b 2004-04-10 devnull .IR acme ,
516 cfa37a7b 2004-04-10 devnull one must type
517 cfa37a7b 2004-04-10 devnull .B :/regexp
518 cfa37a7b 2004-04-10 devnull or
519 cfa37a7b 2004-04-10 devnull .B :127
520 cfa37a7b 2004-04-10 devnull not just
521 cfa37a7b 2004-04-10 devnull .B /regexp
522 cfa37a7b 2004-04-10 devnull or
523 cfa37a7b 2004-04-10 devnull .BR 127 .
524 cfa37a7b 2004-04-10 devnull (There is an easier way to locate literal text; see below.)
525 cfa37a7b 2004-04-10 devnull .PP
526 cfa37a7b 2004-04-10 devnull If the text is a file name followed by a colon and an address,
527 cfa37a7b 2004-04-10 devnull .I acme
528 cfa37a7b 2004-04-10 devnull loads the file and evaluates the address. For example, clicking button 3 anywhere
529 cfa37a7b 2004-04-10 devnull in the text
530 cfa37a7b 2004-04-10 devnull .B file.c:27
531 cfa37a7b 2004-04-10 devnull will open
532 cfa37a7b 2004-04-10 devnull .BR file.c ,
533 cfa37a7b 2004-04-10 devnull select line
534 cfa37a7b 2004-04-10 devnull 27, and put the mouse at the beginning of the line. The rules about Error
535 cfa37a7b 2004-04-10 devnull files, directories, and so on all combine to make this an efficient way to
536 cfa37a7b 2004-04-10 devnull investigate errors from compilers, etc.
537 cfa37a7b 2004-04-10 devnull .PP
538 cfa37a7b 2004-04-10 devnull If the text is not an address or file, it is taken to
539 cfa37a7b 2004-04-10 devnull be literal text, which is then searched for in the body of the window
540 cfa37a7b 2004-04-10 devnull in which button 3 was clicked. If a match is found, it is selected and the mouse is
541 cfa37a7b 2004-04-10 devnull moved there. Thus, to search for occurrences of a word in a file,
542 cfa37a7b 2004-04-10 devnull just click button 3 on the word. Because of the rule of using the
543 cfa37a7b 2004-04-10 devnull selection as the button 3 action, subsequent clicks will find subsequent
544 cfa37a7b 2004-04-10 devnull occurrences without moving the mouse.
545 cfa37a7b 2004-04-10 devnull .PP
546 cfa37a7b 2004-04-10 devnull In all these actions, the mouse motion is not done if the text is a null string
547 cfa37a7b 2004-04-10 devnull within a non-null selected string in the tag, so that (for example) complex regular expressions
548 cfa37a7b 2004-04-10 devnull may be selected and applied repeatedly to the
549 cfa37a7b 2004-04-10 devnull body by just clicking button 3 over them.
550 cfa37a7b 2004-04-10 devnull .SS "Chords of mouse buttons
551 cfa37a7b 2004-04-10 devnull Several operations are bound to multiple-button actions.
552 cfa37a7b 2004-04-10 devnull After selecting text, with button 1 still down, pressing button 2
553 cfa37a7b 2004-04-10 devnull executes
554 cfa37a7b 2004-04-10 devnull .B Cut
555 cfa37a7b 2004-04-10 devnull and button 3 executes
556 cfa37a7b 2004-04-10 devnull .BR Paste .
557 cfa37a7b 2004-04-10 devnull After clicking one button, the other undoes
558 cfa37a7b 2004-04-10 devnull the first; thus (while holding down button 1) 2 followed by 3 is a
559 cfa37a7b 2004-04-10 devnull .B Snarf
560 cfa37a7b 2004-04-10 devnull that leaves the file undirtied;
561 cfa37a7b 2004-04-10 devnull 3 followed by 2 is a no-op.
562 cfa37a7b 2004-04-10 devnull These actions also apply to text selected by double-clicking because
563 cfa37a7b 2004-04-10 devnull the double-click expansion is made when the second
564 cfa37a7b 2004-04-10 devnull click starts, not when it ends.
565 cfa37a7b 2004-04-10 devnull .PP
566 cfa37a7b 2004-04-10 devnull Commands may be given extra arguments by a mouse chord with buttons 2 and 1.
567 cfa37a7b 2004-04-10 devnull While holding down button 2 on text to be executed as a command, clicking button 1
568 cfa37a7b 2004-04-10 devnull appends the text last pointed to by button 1 as a distinct final argument.
569 cfa37a7b 2004-04-10 devnull For example, to search for literal
570 cfa37a7b 2004-04-10 devnull .B text
571 cfa37a7b 2004-04-10 devnull one may execute
572 cfa37a7b 2004-04-10 devnull .B Look text
573 cfa37a7b 2004-04-10 devnull with button 2 or instead point at
574 cfa37a7b 2004-04-10 devnull .B text
575 cfa37a7b 2004-04-10 devnull with button 1 in any window, release button 1,
576 cfa37a7b 2004-04-10 devnull then execute
577 cfa37a7b 2004-04-10 devnull .BR Look ,
578 cfa37a7b 2004-04-10 devnull clicking button 1 while 2 is held down.
579 cfa37a7b 2004-04-10 devnull .PP
580 cfa37a7b 2004-04-10 devnull When an external command (e.g.
581 cfa37a7b 2004-04-10 devnull .IR echo (1))
582 cfa37a7b 2004-04-10 devnull is executed this way, the extra argument is passed as expected and an
583 cfa37a7b 2004-04-10 devnull environment variable
584 cfa37a7b 2004-04-10 devnull .B $acmeaddr
585 cfa37a7b 2004-04-10 devnull is created that holds, in the form interpreted by button 3,
586 cfa37a7b 2004-04-10 devnull the fully-qualified address of the extra argument.
587 cfa37a7b 2004-04-10 devnull .SS "Support programs
588 cfa37a7b 2004-04-10 devnull .I Win
589 cfa37a7b 2004-04-10 devnull creates a new
590 cfa37a7b 2004-04-10 devnull .I acme
591 cfa37a7b 2004-04-10 devnull window and runs a
592 cfa37a7b 2004-04-10 devnull .I command
593 cfa37a7b 2004-04-10 devnull (default
594 c8b6342d 2005-01-13 devnull .BR $SHELL )
595 cfa37a7b 2004-04-10 devnull in it, turning the window into something analogous to an
596 cfa37a7b 2004-04-10 devnull .IR rio (1)
597 cfa37a7b 2004-04-10 devnull window.
598 cfa37a7b 2004-04-10 devnull Executing text in a
599 cfa37a7b 2004-04-10 devnull .I win
600 cfa37a7b 2004-04-10 devnull window with button
601 cfa37a7b 2004-04-10 devnull 2 is similar to using
602 cfa37a7b 2004-04-10 devnull .BR Send .
603 cfa37a7b 2004-04-10 devnull .PP
604 cfa37a7b 2004-04-10 devnull .I Awd
605 cfa37a7b 2004-04-10 devnull loads the tag line of its window with the directory in which it's running, suffixed
606 cfa37a7b 2004-04-10 devnull .BI - label
607 cfa37a7b 2004-04-10 devnull (default
608 cfa37a7b 2004-04-10 devnull .BR rc );
609 cfa37a7b 2004-04-10 devnull it is
610 cfa37a7b 2004-04-10 devnull intended to be executed by a
611 cfa37a7b 2004-04-10 devnull .B cd
612 cfa37a7b 2004-04-10 devnull function for use in
613 cfa37a7b 2004-04-10 devnull .I win
614 cfa37a7b 2004-04-10 devnull windows. An example definition is
615 cfa37a7b 2004-04-10 devnull .EX
616 cfa37a7b 2004-04-10 devnull fn cd { builtin cd $1 && awd $sysname }
617 cfa37a7b 2004-04-10 devnull .EE
618 cfa37a7b 2004-04-10 devnull .SS "Applications and guide files
619 cfa37a7b 2004-04-10 devnull In the directory
620 cfa37a7b 2004-04-10 devnull .B /acme
621 cfa37a7b 2004-04-10 devnull live several subdirectories, each corresponding to a program or
622 cfa37a7b 2004-04-10 devnull set of related programs that employ
623 cfa37a7b 2004-04-10 devnull .I acme's
624 cfa37a7b 2004-04-10 devnull user interface.
625 cfa37a7b 2004-04-10 devnull Each subdirectory includes source, binaries, and a
626 cfa37a7b 2004-04-10 devnull .B readme
627 cfa37a7b 2004-04-10 devnull file for further information.
628 cfa37a7b 2004-04-10 devnull It also includes a
629 cfa37a7b 2004-04-10 devnull .BR guide ,
630 cfa37a7b 2004-04-10 devnull a text file holding sample commands to invoke the programs.
631 cfa37a7b 2004-04-10 devnull The idea is to find an example in the guide that best matches
632 cfa37a7b 2004-04-10 devnull the job at hand, edit it to suit, and execute it.
633 cfa37a7b 2004-04-10 devnull .PP
634 cfa37a7b 2004-04-10 devnull Whenever a command is executed by
635 cfa37a7b 2004-04-10 devnull .IR acme ,
636 cfa37a7b 2004-04-10 devnull the default search path includes the directory of the window containing
637 cfa37a7b 2004-04-10 devnull the command and its subdirectory
638 cfa37a7b 2004-04-10 devnull .BR $cputype .
639 cfa37a7b 2004-04-10 devnull The program directories in
640 cfa37a7b 2004-04-10 devnull .B /acme
641 cfa37a7b 2004-04-10 devnull contain appropriately labeled subdirectories of binaries,
642 cfa37a7b 2004-04-10 devnull so commands named
643 cfa37a7b 2004-04-10 devnull in the guide files will be found automatically when run.
644 cfa37a7b 2004-04-10 devnull Also,
645 cfa37a7b 2004-04-10 devnull .I acme
646 cfa37a7b 2004-04-10 devnull binds the directories
647 cfa37a7b 2004-04-10 devnull .B /acme/bin
648 cfa37a7b 2004-04-10 devnull and
649 cfa37a7b 2004-04-10 devnull .B /acme/bin/$cputype
650 cfa37a7b 2004-04-10 devnull to the end of
651 cfa37a7b 2004-04-10 devnull .B /bin
652 cfa37a7b 2004-04-10 devnull when it starts; this is where
653 cfa37a7b 2004-04-10 devnull .IR acme -specific
654 cfa37a7b 2004-04-10 devnull programs such as
655 cfa37a7b 2004-04-10 devnull .I win
656 cfa37a7b 2004-04-10 devnull and
657 cfa37a7b 2004-04-10 devnull .I awd
658 cfa37a7b 2004-04-10 devnull reside.
659 cfa37a7b 2004-04-10 devnull .SH FILES
660 cfa37a7b 2004-04-10 devnull .TF $home/acme.dump
661 cfa37a7b 2004-04-10 devnull .TP
662 cfa37a7b 2004-04-10 devnull .B $home/acme.dump
663 cfa37a7b 2004-04-10 devnull default file for
664 cfa37a7b 2004-04-10 devnull .B Dump
665 cfa37a7b 2004-04-10 devnull and
666 cfa37a7b 2004-04-10 devnull .BR Load ;
667 cfa37a7b 2004-04-10 devnull also where state is written if
668 cfa37a7b 2004-04-10 devnull .I acme
669 cfa37a7b 2004-04-10 devnull dies or is killed unexpectedly, e.g. by deleting its window.
670 cfa37a7b 2004-04-10 devnull .TP
671 cfa37a7b 2004-04-10 devnull .B /acme/*/guide
672 cfa37a7b 2004-04-10 devnull template files for applications
673 cfa37a7b 2004-04-10 devnull .TP
674 cfa37a7b 2004-04-10 devnull .B /acme/*/readme
675 cfa37a7b 2004-04-10 devnull informal documentation for applications
676 cfa37a7b 2004-04-10 devnull .TP
677 cfa37a7b 2004-04-10 devnull .B /acme/*/src
678 cfa37a7b 2004-04-10 devnull source for applications
679 cfa37a7b 2004-04-10 devnull .TP
680 cfa37a7b 2004-04-10 devnull .B /acme/*/mips
681 cfa37a7b 2004-04-10 devnull MIPS-specific binaries for applications
682 cfa37a7b 2004-04-10 devnull .SH SOURCE
683 c3674de4 2005-01-11 devnull .B \*9/src/cmd/acme
684 cfa37a7b 2004-04-10 devnull .br
685 c3674de4 2005-01-11 devnull .B \*9/src/cmd/9term/win.c
686 cfa37a7b 2004-04-10 devnull .br
687 c3674de4 2005-01-11 devnull .B \*9/bin/awd
688 cfa37a7b 2004-04-10 devnull .SH SEE ALSO
689 cfa37a7b 2004-04-10 devnull .IR acme (4)
690 cfa37a7b 2004-04-10 devnull .br
691 cfa37a7b 2004-04-10 devnull Rob Pike,
692 cfa37a7b 2004-04-10 devnull .I
693 cfa37a7b 2004-04-10 devnull Acme: A User Interface for Programmers.
694 cfa37a7b 2004-04-10 devnull .SH BUGS
695 cfa37a7b 2004-04-10 devnull With the
696 cfa37a7b 2004-04-10 devnull .B -l
697 cfa37a7b 2004-04-10 devnull option or
698 cfa37a7b 2004-04-10 devnull .B Load
699 cfa37a7b 2004-04-10 devnull command,
700 cfa37a7b 2004-04-10 devnull the recreation of windows under control of external programs
701 cfa37a7b 2004-04-10 devnull such as
702 cfa37a7b 2004-04-10 devnull .I win
703 cfa37a7b 2004-04-10 devnull is just to rerun the command; information may be lost.