OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / ALPHALINUX5 / util / ALPHALINUX5 / man / mann / info.n
1 '\"
2 '\" Copyright (c) 1993 The Regents of the University of California.
3 '\" Copyright (c) 1994-1997 Sun Microsystems, Inc.
4 '\" Copyright (c) 1993-1997 Bell Labs Innovations for Lucent Technologies
5 '\"
6 '\" See the file "license.terms" for information on usage and redistribution
7 '\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
8 '\" 
9 '\" RCS: @(#) $Id: info.n,v 1.3 2000/01/26 21:36:35 ericm Exp $
10 '\" 
11 '\" The definitions below are for supplemental macros used in Tcl/Tk
12 '\" manual entries.
13 '\"
14 '\" .AP type name in/out ?indent?
15 '\"     Start paragraph describing an argument to a library procedure.
16 '\"     type is type of argument (int, etc.), in/out is either "in", "out",
17 '\"     or "in/out" to describe whether procedure reads or modifies arg,
18 '\"     and indent is equivalent to second arg of .IP (shouldn't ever be
19 '\"     needed;  use .AS below instead)
20 '\"
21 '\" .AS ?type? ?name?
22 '\"     Give maximum sizes of arguments for setting tab stops.  Type and
23 '\"     name are examples of largest possible arguments that will be passed
24 '\"     to .AP later.  If args are omitted, default tab stops are used.
25 '\"
26 '\" .BS
27 '\"     Start box enclosure.  From here until next .BE, everything will be
28 '\"     enclosed in one large box.
29 '\"
30 '\" .BE
31 '\"     End of box enclosure.
32 '\"
33 '\" .CS
34 '\"     Begin code excerpt.
35 '\"
36 '\" .CE
37 '\"     End code excerpt.
38 '\"
39 '\" .VS ?version? ?br?
40 '\"     Begin vertical sidebar, for use in marking newly-changed parts
41 '\"     of man pages.  The first argument is ignored and used for recording
42 '\"     the version when the .VS was added, so that the sidebars can be
43 '\"     found and removed when they reach a certain age.  If another argument
44 '\"     is present, then a line break is forced before starting the sidebar.
45 '\"
46 '\" .VE
47 '\"     End of vertical sidebar.
48 '\"
49 '\" .DS
50 '\"     Begin an indented unfilled display.
51 '\"
52 '\" .DE
53 '\"     End of indented unfilled display.
54 '\"
55 '\" .SO
56 '\"     Start of list of standard options for a Tk widget.  The
57 '\"     options follow on successive lines, in four columns separated
58 '\"     by tabs.
59 '\"
60 '\" .SE
61 '\"     End of list of standard options for a Tk widget.
62 '\"
63 '\" .OP cmdName dbName dbClass
64 '\"     Start of description of a specific option.  cmdName gives the
65 '\"     option's name as specified in the class command, dbName gives
66 '\"     the option's name in the option database, and dbClass gives
67 '\"     the option's class in the option database.
68 '\"
69 '\" .UL arg1 arg2
70 '\"     Print arg1 underlined, then print arg2 normally.
71 '\"
72 '\" RCS: @(#) $Id: man.macros,v 1.3 1999/04/16 00:46:35 stanton Exp $
73 '\"
74 '\"     # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
75 .if t .wh -1.3i ^B
76 .nr ^l \n(.l
77 .ad b
78 '\"     # Start an argument description
79 .de AP
80 .ie !"\\$4"" .TP \\$4
81 .el \{\
82 .   ie !"\\$2"" .TP \\n()Cu
83 .   el          .TP 15
84 .\}
85 .ta \\n()Au \\n()Bu
86 .ie !"\\$3"" \{\
87 \&\\$1  \\fI\\$2\\fP    (\\$3)
88 .\".b
89 .\}
90 .el \{\
91 .br
92 .ie !"\\$2"" \{\
93 \&\\$1  \\fI\\$2\\fP
94 .\}
95 .el \{\
96 \&\\fI\\$1\\fP
97 .\}
98 .\}
99 ..
100 '\"     # define tabbing values for .AP
101 .de AS
102 .nr )A 10n
103 .if !"\\$1"" .nr )A \\w'\\$1'u+3n
104 .nr )B \\n()Au+15n
105 .\"
106 .if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
107 .nr )C \\n()Bu+\\w'(in/out)'u+2n
108 ..
109 .AS Tcl_Interp Tcl_CreateInterp in/out
110 '\"     # BS - start boxed text
111 '\"     # ^y = starting y location
112 '\"     # ^b = 1
113 .de BS
114 .br
115 .mk ^y
116 .nr ^b 1u
117 .if n .nf
118 .if n .ti 0
119 .if n \l'\\n(.lu\(ul'
120 .if n .fi
121 ..
122 '\"     # BE - end boxed text (draw box now)
123 .de BE
124 .nf
125 .ti 0
126 .mk ^t
127 .ie n \l'\\n(^lu\(ul'
128 .el \{\
129 .\"     Draw four-sided box normally, but don't draw top of
130 .\"     box if the box started on an earlier page.
131 .ie !\\n(^b-1 \{\
132 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
133 .\}
134 .el \}\
135 \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
136 .\}
137 .\}
138 .fi
139 .br
140 .nr ^b 0
141 ..
142 '\"     # VS - start vertical sidebar
143 '\"     # ^Y = starting y location
144 '\"     # ^v = 1 (for troff;  for nroff this doesn't matter)
145 .de VS
146 .if !"\\$2"" .br
147 .mk ^Y
148 .ie n 'mc \s12\(br\s0
149 .el .nr ^v 1u
150 ..
151 '\"     # VE - end of vertical sidebar
152 .de VE
153 .ie n 'mc
154 .el \{\
155 .ev 2
156 .nf
157 .ti 0
158 .mk ^t
159 \h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
160 .sp -1
161 .fi
162 .ev
163 .\}
164 .nr ^v 0
165 ..
166 '\"     # Special macro to handle page bottom:  finish off current
167 '\"     # box/sidebar if in box/sidebar mode, then invoked standard
168 '\"     # page bottom macro.
169 .de ^B
170 .ev 2
171 'ti 0
172 'nf
173 .mk ^t
174 .if \\n(^b \{\
175 .\"     Draw three-sided box if this is the box's first page,
176 .\"     draw two sides but no top otherwise.
177 .ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
178 .el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
179 .\}
180 .if \\n(^v \{\
181 .nr ^x \\n(^tu+1v-\\n(^Yu
182 \kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
183 .\}
184 .bp
185 'fi
186 .ev
187 .if \\n(^b \{\
188 .mk ^y
189 .nr ^b 2
190 .\}
191 .if \\n(^v \{\
192 .mk ^Y
193 .\}
194 ..
195 '\"     # DS - begin display
196 .de DS
197 .RS
198 .nf
199 .sp
200 ..
201 '\"     # DE - end display
202 .de DE
203 .fi
204 .RE
205 .sp
206 ..
207 '\"     # SO - start of list of standard options
208 .de SO
209 .SH "STANDARD OPTIONS"
210 .LP
211 .nf
212 .ta 4c 8c 12c
213 .ft B
214 ..
215 '\"     # SE - end of list of standard options
216 .de SE
217 .fi
218 .ft R
219 .LP
220 See the \\fBoptions\\fR manual entry for details on the standard options.
221 ..
222 '\"     # OP - start of full description for a single option
223 .de OP
224 .LP
225 .nf
226 .ta 4c
227 Command-Line Name:      \\fB\\$1\\fR
228 Database Name:  \\fB\\$2\\fR
229 Database Class: \\fB\\$3\\fR
230 .fi
231 .IP
232 ..
233 '\"     # CS - begin code excerpt
234 .de CS
235 .RS
236 .nf
237 .ta .25i .5i .75i 1i
238 ..
239 '\"     # CE - end code excerpt
240 .de CE
241 .fi
242 .RE
243 ..
244 .de UL
245 \\$1\l'|0\(ul'\\$2
246 ..
247 .TH info n 7.5 Tcl "Tcl Built-In Commands"
248 .BS
249 '\" Note:  do not modify the .SH NAME line immediately below!
250 .SH NAME
251 info \- Return information about the state of the Tcl interpreter
252 .SH SYNOPSIS
253 \fBinfo \fIoption \fR?\fIarg arg ...\fR?
254 .BE
255
256 .SH DESCRIPTION
257 .PP
258 This command provides information about various internals of the Tcl
259 interpreter.
260 The legal \fIoption\fR's (which may be abbreviated) are:
261 .TP
262 \fBinfo args \fIprocname\fR
263 Returns a list containing the names of the arguments to procedure
264 \fIprocname\fR, in order.  \fIProcname\fR must be the name of a
265 Tcl command procedure.
266 .TP
267 \fBinfo body \fIprocname\fR
268 Returns the body of procedure \fIprocname\fR.  \fIProcname\fR must be
269 the name of a Tcl command procedure.
270 .TP
271 \fBinfo cmdcount\fR
272 Returns a count of the total number of commands that have been invoked
273 in this interpreter.
274 .TP
275 \fBinfo commands \fR?\fIpattern\fR?
276 If \fIpattern\fR isn't specified,
277 returns a list of names of all the Tcl commands in the current namespace,
278 including both the built-in commands written in C and
279 the command procedures defined using the \fBproc\fR command.
280 If \fIpattern\fR is specified,
281 only those names matching \fIpattern\fR are returned.
282 Matching is determined using the same rules as for \fBstring match\fR.
283 \fIpattern\fR can be a qualified name like \fBFoo::print*\fR.
284 That is, it may specify a particular namespace
285 using a sequence of namespace names separated by \fB::\fRs,
286 and may have pattern matching special characters
287 at the end to specify a set of commands in that namespace.
288 If \fIpattern\fR is a qualified name,
289 the resulting list of command names has each one qualified with the name
290 of the specified namespace.
291 .TP
292 \fBinfo complete \fIcommand\fR
293 Returns 1 if \fIcommand\fR is a complete Tcl command in the sense of
294 having no unclosed quotes, braces, brackets or array element names,
295 If the command doesn't appear to be complete then 0 is returned.
296 This command is typically used in line-oriented input environments
297 to allow users to type in commands that span multiple lines;  if the
298 command isn't complete, the script can delay evaluating it until additional
299 lines have been typed to complete the command.
300 .TP
301 \fBinfo default \fIprocname arg varname\fR
302 \fIProcname\fR must be the name of a Tcl command procedure and \fIarg\fR
303 must be the name of an argument to that procedure.  If \fIarg\fR
304 doesn't have a default value then the command returns \fB0\fR.
305 Otherwise it returns \fB1\fR and places the default value of \fIarg\fR
306 into variable \fIvarname\fR.
307 .TP
308 \fBinfo exists \fIvarName\fR
309 Returns \fB1\fR if the variable named \fIvarName\fR exists in the
310 current context (either as a global or local variable) and has been
311 defined by being given a value, returns \fB0\fR otherwise.
312 .TP
313 \fBinfo globals \fR?\fIpattern\fR?
314 If \fIpattern\fR isn't specified, returns a list of all the names
315 of currently-defined global variables.
316 Global variables are variables in the global namespace.
317 If \fIpattern\fR is specified, only those names matching \fIpattern\fR
318 are returned.  Matching is determined using the same rules as for
319 \fBstring match\fR.
320 .TP
321 \fBinfo hostname\fR
322 Returns the name of the computer on which this invocation is being
323 executed.
324 .TP
325 \fBinfo level\fR ?\fInumber\fR?
326 If \fInumber\fR is not specified, this command returns a number
327 giving the stack level of the invoking procedure, or 0 if the
328 command is invoked at top-level.  If \fInumber\fR is specified,
329 then the result is a list consisting of the name and arguments for the
330 procedure call at level \fInumber\fR on the stack.  If \fInumber\fR
331 is positive then it selects a particular stack level (1 refers
332 to the top-most active procedure, 2 to the procedure it called, and
333 so on); otherwise it gives a level relative to the current level
334 (0 refers to the current procedure, -1 to its caller, and so on).
335 See the \fBuplevel\fR command for more information on what stack
336 levels mean.
337 .TP
338 \fBinfo library\fR
339 Returns the name of the library directory in which standard Tcl
340 scripts are stored.
341 This is actually the value of the \fBtcl_library\fR
342 variable and may be changed by setting \fBtcl_library\fR.
343 See the \fBtclvars\fR manual entry for more information.
344 .TP
345 \fBinfo loaded \fR?\fIinterp\fR?
346 Returns a list describing all of the packages that have been loaded into
347 \fIinterp\fR with the \fBload\fR command.
348 Each list element is a sub-list with two elements consisting of the
349 name of the file from which the package was loaded and the name of
350 the package.
351 For statically-loaded packages the file name will be an empty string.
352 If \fIinterp\fR is omitted then information is returned for all packages
353 loaded in any interpreter in the process.
354 To get a list of just the packages in the current interpreter, specify
355 an empty string for the \fIinterp\fR argument.
356 .TP
357 \fBinfo locals \fR?\fIpattern\fR?
358 If \fIpattern\fR isn't specified, returns a list of all the names
359 of currently-defined local variables, including arguments to the
360 current procedure, if any.
361 Variables defined with the \fBglobal\fR and \fBupvar\fR commands
362 will not be returned.
363 If \fIpattern\fR is specified, only those names matching \fIpattern\fR
364 are returned.  Matching is determined using the same rules as for
365 \fBstring match\fR.
366 .TP
367 \fBinfo nameofexecutable\fR
368 Returns the full path name of the binary file from which the application
369 was invoked.  If Tcl was unable to identify the file, then an empty
370 string is returned.
371 .TP
372 \fBinfo patchlevel\fR
373 Returns the value of the global variable \fBtcl_patchLevel\fR; see
374 the \fBtclvars\fR manual entry for more information.
375 .TP
376 \fBinfo procs \fR?\fIpattern\fR?
377 If \fIpattern\fR isn't specified, returns a list of all the
378 names of Tcl command procedures in the current namespace.
379 If \fIpattern\fR is specified,
380 only those procedure names in the current namespace
381 matching \fIpattern\fR are returned.
382 Matching is determined using the same rules as for
383 \fBstring match\fR.
384 .TP
385 \fBinfo script\fR
386 If a Tcl script file is currently being evaluated (i.e. there is a
387 call to \fBTcl_EvalFile\fR active or there is an active invocation
388 of the \fBsource\fR command), then this command returns the name
389 of the innermost file being processed.  Otherwise the command returns an
390 empty string.
391 .TP
392 \fBinfo sharedlibextension\fR
393 Returns the extension used on this platform for the names of files
394 containing shared libraries (for example, \fB.so\fR under Solaris).
395 If shared libraries aren't supported on this platform then an empty
396 string is returned.
397 .TP
398 \fBinfo tclversion\fR
399 Returns the value of the global variable \fBtcl_version\fR; see
400 the \fBtclvars\fR manual entry for more information.
401 .TP
402 \fBinfo vars\fR ?\fIpattern\fR?
403 If \fIpattern\fR isn't specified,
404 returns a list of all the names of currently-visible variables.
405 This includes locals and currently-visible globals.
406 If \fIpattern\fR is specified, only those names matching \fIpattern\fR
407 are returned.  Matching is determined using the same rules as for
408 \fBstring match\fR.
409 \fIpattern\fR can be a qualified name like \fBFoo::option*\fR.
410 That is, it may specify a particular namespace
411 using a sequence of namespace names separated by \fB::\fRs,
412 and may have pattern matching special characters
413 at the end to specify a set of variables in that namespace.
414 If \fIpattern\fR is a qualified name,
415 the resulting list of variable names
416 has each matching namespace variable qualified with the name
417 of its namespace.
418
419 .SH KEYWORDS
420 command, information, interpreter, level, namespace, procedure, variable