xref: /openbsd/usr.bin/mandoc/apropos.1 (revision 7232fc26)
1*7232fc26Sschwarze.\"	$OpenBSD: apropos.1,v 1.28 2014/10/30 00:05:02 schwarze Exp $
28dbd610cSschwarze.\"
30f10154cSschwarze.\" Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
4a5ccd03aSschwarze.\" Copyright (c) 2011, 2012, 2014 Ingo Schwarze <schwarze@openbsd.org>
58dbd610cSschwarze.\"
68dbd610cSschwarze.\" Permission to use, copy, modify, and distribute this software for any
78dbd610cSschwarze.\" purpose with or without fee is hereby granted, provided that the above
88dbd610cSschwarze.\" copyright notice and this permission notice appear in all copies.
98dbd610cSschwarze.\"
108dbd610cSschwarze.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
118dbd610cSschwarze.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
128dbd610cSschwarze.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
138dbd610cSschwarze.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
148dbd610cSschwarze.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
158dbd610cSschwarze.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
168dbd610cSschwarze.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
178dbd610cSschwarze.\"
18*7232fc26Sschwarze.Dd $Mdocdate: October 30 2014 $
198dbd610cSschwarze.Dt APROPOS 1
208dbd610cSschwarze.Os
218dbd610cSschwarze.Sh NAME
220f10154cSschwarze.Nm apropos ,
230f10154cSschwarze.Nm whatis
2427255502Sschwarze.Nd search manual page databases
258dbd610cSschwarze.Sh SYNOPSIS
268dbd610cSschwarze.Nm
270a0199c7Sschwarze.Op Fl acfhklVw
2824547daeSschwarze.Op Fl C Ar file
29de7b08f2Sschwarze.Op Fl M Ar path
30de7b08f2Sschwarze.Op Fl m Ar path
318ed73071Sschwarze.Op Fl O Ar outkey
323ba7b54dSschwarze.Op Fl S Ar arch
333ba7b54dSschwarze.Op Fl s Ar section
34b79d4660Sschwarze.Ar expression ...
358dbd610cSschwarze.Sh DESCRIPTION
368dbd610cSschwarzeThe
370f10154cSschwarze.Nm apropos
380f10154cSschwarzeand
390f10154cSschwarze.Nm whatis
400f10154cSschwarzeutilities query manual page databases generated by
41b8f15b54Sschwarze.Xr makewhatis 8 ,
42e0301041Sschwarzeevaluating
43b79d4660Sschwarze.Ar expression
4427255502Sschwarzefor each file in each database.
450f10154cSschwarzeBy default, they display the names, section numbers, and description lines
46e0301041Sschwarzeof all matching manuals.
475a2d92daSschwarze.Pp
485a2d92daSschwarzeBy default,
495a2d92daSschwarze.Nm
505a2d92daSschwarzesearches for
51b8f15b54Sschwarze.Xr makewhatis 8
525a2d92daSschwarzedatabases in the default paths stipulated by
53e0301041Sschwarze.Xr man 1
54e0301041Sschwarzeand uses case-insensitive substring matching
55e0301041Sschwarze.Pq the Cm = No operator
565a2d92daSschwarzeover manual names and descriptions
575a2d92daSschwarze.Pq the Li \&Nm No and Li \&Nd No macro keys .
585a2d92daSschwarzeMultiple terms imply pairwise
595a2d92daSschwarze.Fl o .
605a2d92daSschwarze.Pp
610f10154cSschwarze.Nm whatis
620f10154cSschwarzeis a synonym for
630f10154cSschwarze.Nm
640f10154cSschwarze.Fl f .
650f10154cSschwarze.Pp
660f10154cSschwarzeThe options are as follows:
678dbd610cSschwarze.Bl -tag -width Ds
680f10154cSschwarze.It Fl a
690f10154cSschwarzeInstead of showing only the title lines, show the complete manual pages,
700f10154cSschwarzejust like
710f10154cSschwarze.Xr man 1
720f10154cSschwarze.Fl a
730f10154cSschwarzewould.
740f10154cSschwarzeIf the standard output is a terminal device and
750f10154cSschwarze.Fl c
760f10154cSschwarzeis not specified, use
770f10154cSschwarze.Xr more 1
780f10154cSschwarzeto paginate them.
790f10154cSschwarzeIn
800f10154cSschwarze.Fl a
810f10154cSschwarzemode, the options
82*7232fc26Sschwarze.Fl IKOTW
830f10154cSschwarzedescribed in the
840f10154cSschwarze.Xr mandoc 1
850f10154cSschwarzemanual are also available.
8624547daeSschwarze.It Fl C Ar file
8724547daeSschwarzeSpecify an alternative configuration
8824547daeSschwarze.Ar file
8924547daeSschwarzein
9024547daeSschwarze.Xr man.conf 5
9124547daeSschwarzeformat.
920f10154cSschwarze.It Fl c
930f10154cSschwarzeIn
940f10154cSschwarze.Fl a
950f10154cSschwarzemode, copy the formatted manual pages to the standard output without using
960f10154cSschwarze.Xr more 1
970f10154cSschwarzeto paginate them.
980f10154cSschwarze.It Fl f
990f10154cSschwarzeSearch for all words in
1000f10154cSschwarze.Ar expression
1010f10154cSschwarzein manual page names only.
1020f10154cSschwarzeThe search is case insensitive and matches whole words only.
1030f10154cSschwarzeIn this mode, macro keys, comparison operators, and logical operators
1040f10154cSschwarzeare not available.
1050f10154cSschwarzeThis overrides any earlier
1060f10154cSschwarze.Fl k
107db8b2ff0Sschwarzeand
108db8b2ff0Sschwarze.Fl l
109db8b2ff0Sschwarzeoptions.
1100a0199c7Sschwarze.It Fl h
1110a0199c7SschwarzeInstead of showing the title lines, show the SYNOPSIS sections, just like
1120a0199c7Sschwarze.Xr man 1
1130a0199c7Sschwarze.Fl h
1140a0199c7Sschwarzewould.
1150f10154cSschwarze.It Fl k
1160f10154cSschwarzeSupport the full
1170f10154cSschwarze.Ar expression
1180f10154cSschwarzesyntax.
1190f10154cSschwarzeThis overrides any earlier
1200f10154cSschwarze.Fl f
121db8b2ff0Sschwarzeand
122db8b2ff0Sschwarze.Fl l
123db8b2ff0Sschwarzeoptions.
1240f10154cSschwarzeIt is the default for
1250f10154cSschwarze.Nm .
126db8b2ff0Sschwarze.It Fl l
127db8b2ff0SschwarzeAn alias for
128db8b2ff0Sschwarze.Xr mandoc 1
129db8b2ff0Sschwarze.Fl a .
130db8b2ff0SschwarzeThis overrides any earlier
131db8b2ff0Sschwarze.Fl f ,
132db8b2ff0Sschwarze.Fl k ,
133db8b2ff0Sschwarzeand
134db8b2ff0Sschwarze.Fl w
135db8b2ff0Sschwarzeoptions.
136de7b08f2Sschwarze.It Fl M Ar path
13727255502SschwarzeUse the colon-separated path instead of the default list of paths
13827255502Sschwarzesearched for
139b8f15b54Sschwarze.Xr makewhatis 8
14027255502Sschwarzedatabases.
14127255502SschwarzeInvalid paths, or paths without manual databases, are ignored.
142de7b08f2Sschwarze.It Fl m Ar path
14327255502SschwarzePrepend the colon-separated paths to the list of paths searched
14427255502Sschwarzefor
145b8f15b54Sschwarze.Xr makewhatis 8
14627255502Sschwarzedatabases.
14727255502SschwarzeInvalid paths, or paths without manual databases, are ignored.
1488ed73071Sschwarze.It Fl O Ar outkey
1498ed73071SschwarzeShow the values associated with the key
1508ed73071Sschwarze.Ar outkey
1518ed73071Sschwarzeinstead of the manual descriptions.
1523ba7b54dSschwarze.It Fl S Ar arch
153de7b08f2SschwarzeRestrict the search to pages for the specified
154de7b08f2Sschwarze.Xr machine 1
155de7b08f2Sschwarzearchitecture.
156de7b08f2Sschwarze.Ar arch
157de7b08f2Sschwarzeis case insensitive.
158de7b08f2SschwarzeBy default, pages for all architectures are shown.
159de7b08f2Sschwarze.It Fl s Ar section
160de7b08f2SschwarzeRestrict the search to the specified section of the manual.
161de7b08f2SschwarzeBy default, pages from all sections are shown.
1628dbd610cSschwarzeSee
1638dbd610cSschwarze.Xr man 1
164de7b08f2Sschwarzefor a listing of sections.
165db8b2ff0Sschwarze.It Fl V
166db8b2ff0SschwarzePrint version and exit.
1670f10154cSschwarze.It Fl w
1680f10154cSschwarzeInstead of showing title lines, show the pathnames of the matching
1690f10154cSschwarzemanual pages, just like
1700f10154cSschwarze.Xr man 1
1710f10154cSschwarze.Fl w
1720f10154cSschwarzewould.
173b79d4660Sschwarze.El
174b79d4660Sschwarze.Pp
175b79d4660SschwarzeAn
176b79d4660Sschwarze.Ar expression
177b79d4660Sschwarzeconsists of search terms joined by logical operators
178b79d4660Sschwarze.Fl a
179b79d4660Sschwarze.Pq and
180b79d4660Sschwarzeand
181b79d4660Sschwarze.Fl o
182b79d4660Sschwarze.Pq or .
183b79d4660SschwarzeThe
184b79d4660Sschwarze.Fl a
185b79d4660Sschwarzeoperator has precedence over
186b79d4660Sschwarze.Fl o
187b79d4660Sschwarzeand both are evaluated left-to-right.
188b79d4660Sschwarze.Bl -tag -width Ds
189b79d4660Sschwarze.It \&( Ar expr No \&)
190b79d4660SschwarzeTrue if the subexpression
191b79d4660Sschwarze.Ar expr
192b79d4660Sschwarzeis true.
193b79d4660Sschwarze.It Ar expr1 Fl a Ar expr2
194b79d4660SschwarzeTrue if both
195b79d4660Sschwarze.Ar expr1
196b79d4660Sschwarzeand
197b79d4660Sschwarze.Ar expr2
198b79d4660Sschwarzeare true (logical
199e0301041Sschwarze.Sq and ) .
200b79d4660Sschwarze.It Ar expr1 Oo Fl o Oc Ar expr2
201b79d4660SschwarzeTrue if
202b79d4660Sschwarze.Ar expr1
203b79d4660Sschwarzeand/or
204b79d4660Sschwarze.Ar expr2
205b79d4660Sschwarzeevaluate to true (logical
206e0301041Sschwarze.Sq or ) .
207b79d4660Sschwarze.It Ar term
208b79d4660SschwarzeTrue if
209b79d4660Sschwarze.Ar term
210b79d4660Sschwarzeis satisfied.
211b79d4660SschwarzeThis has syntax
212e0301041Sschwarze.Sm off
213e0301041Sschwarze.Oo
214e0301041Sschwarze.Op Ar key Op , Ar key ...
215e0301041Sschwarze.Pq Cm = | ~
216e0301041Sschwarze.Oc
217e6b7ae41Sschwarze.Ar val ,
218e6b7ae41Sschwarze.Sm on
219e0301041Sschwarzewhere
220e0301041Sschwarze.Ar key
221b79d4660Sschwarzeis an
222b79d4660Sschwarze.Xr mdoc 7
223b79d4660Sschwarzemacro to query and
224e0301041Sschwarze.Ar val
225b79d4660Sschwarzeis its value.
226386c790fSschwarzeSee
227386c790fSschwarze.Sx Macro Keys
228386c790fSschwarzefor a list of available keys.
229b79d4660SschwarzeOperator
230e0301041Sschwarze.Cm =
231b79d4660Sschwarzeevaluates a substring, while
232e0301041Sschwarze.Cm ~
233b79d4660Sschwarzeevaluates a regular expression.
234b79d4660Sschwarze.It Fl i Ar term
235990911a9SschwarzeIf
236b79d4660Sschwarze.Ar term
237990911a9Sschwarzeis a regular expression, it
238b79d4660Sschwarzeis evaluated case-insensitively.
239990911a9SschwarzeHas no effect on substring terms.
2408dbd610cSschwarze.El
2418dbd610cSschwarze.Pp
242e0301041SschwarzeResults are sorted by manual sections and names, with output formatted as
2438dbd610cSschwarze.Pp
244e0301041Sschwarze.D1 name[, name...](sec) \- description
2458dbd610cSschwarze.Pp
2468dbd610cSschwarzeWhere
247e0301041Sschwarze.Dq name
248e0301041Sschwarzeis the manual's name,
249e0301041Sschwarze.Dq sec
2503ba7b54dSschwarzeis the manual section, and
251e0301041Sschwarze.Dq description
2528dbd610cSschwarzeis the manual's short description.
2538dbd610cSschwarzeIf an architecture is specified for the manual, it is displayed as
2548dbd610cSschwarze.Pp
255e0301041Sschwarze.D1 name(sec/arch) \- description
2568dbd610cSschwarze.Pp
2578dbd610cSschwarzeResulting manuals may be accessed as
2588dbd610cSschwarze.Pp
259e0301041Sschwarze.Dl $ man \-s sec name
2608dbd610cSschwarze.Pp
2618dbd610cSschwarzeIf an architecture is specified in the output, use
2628dbd610cSschwarze.Pp
263e0301041Sschwarze.Dl $ man \-s sec \-S arch name
264386c790fSschwarze.Ss Macro Keys
265386c790fSschwarzeQueries evaluate over a subset of
266386c790fSschwarze.Xr mdoc 7
267386c790fSschwarzemacros indexed by
268b8f15b54Sschwarze.Xr makewhatis 8 .
269386c790fSschwarzeIn addition to the macro keys listed below, the special key
270386c790fSschwarze.Cm any
271386c790fSschwarzemay be used to match any available macro key.
272386c790fSschwarze.Pp
273386c790fSschwarzeNames and description:
274386c790fSschwarze.Bl -column "xLix" description -offset indent -compact
275386c790fSschwarze.It Li \&Nm Ta manual name
276386c790fSschwarze.It Li \&Nd Ta one-line manual description
2778ed73071Sschwarze.It Li arch Ta machine architecture (case-insensitive)
2788ed73071Sschwarze.It Li sec  Ta manual section number
279386c790fSschwarze.El
280386c790fSschwarze.Pp
281386c790fSschwarzeSections and cross references:
282386c790fSschwarze.Bl -column "xLix" description -offset indent -compact
283386c790fSschwarze.It Li \&Sh Ta section header (excluding standard sections)
284386c790fSschwarze.It Li \&Ss Ta subsection header
285386c790fSschwarze.It Li \&Xr Ta cross reference to another manual page
286386c790fSschwarze.It Li \&Rs Ta bibliographic reference
287386c790fSschwarze.El
288386c790fSschwarze.Pp
289386c790fSschwarzeSemantic markup for command line utilities:
290386c790fSschwarze.Bl -column "xLix" description -offset indent -compact
291386c790fSschwarze.It Li \&Fl Ta command line options (flags)
292386c790fSschwarze.It Li \&Cm Ta command modifier
293386c790fSschwarze.It Li \&Ar Ta command argument
294386c790fSschwarze.It Li \&Ic Ta internal or interactive command
295386c790fSschwarze.It Li \&Ev Ta environmental variable
296386c790fSschwarze.It Li \&Pa Ta file system path
297386c790fSschwarze.El
298386c790fSschwarze.Pp
299386c790fSschwarzeSemantic markup for function libraries:
300386c790fSschwarze.Bl -column "xLix" description -offset indent -compact
301386c790fSschwarze.It Li \&Lb Ta function library name
302386c790fSschwarze.It Li \&In Ta include file
303386c790fSschwarze.It Li \&Ft Ta function return type
304386c790fSschwarze.It Li \&Fn Ta function name
305386c790fSschwarze.It Li \&Fa Ta function argument type and name
306386c790fSschwarze.It Li \&Vt Ta variable type
307386c790fSschwarze.It Li \&Va Ta variable name
308386c790fSschwarze.It Li \&Dv Ta defined variable or preprocessor constant
309386c790fSschwarze.It Li \&Er Ta error constant
310386c790fSschwarze.It Li \&Ev Ta environmental variable
311386c790fSschwarze.El
312386c790fSschwarze.Pp
313386c790fSschwarzeVarious semantic markup:
314386c790fSschwarze.Bl -column "xLix" description -offset indent -compact
315386c790fSschwarze.It Li \&An Ta author name
316386c790fSschwarze.It Li \&Lk Ta hyperlink
317386c790fSschwarze.It Li \&Mt Ta Do mailto Dc hyperlink
318386c790fSschwarze.It Li \&Cd Ta kernel configuration declaration
319386c790fSschwarze.It Li \&Ms Ta mathematical symbol
320386c790fSschwarze.It Li \&Tn Ta tradename
321386c790fSschwarze.El
322386c790fSschwarze.Pp
323386c790fSschwarzePhysical markup:
324386c790fSschwarze.Bl -column "xLix" description -offset indent -compact
325386c790fSschwarze.It Li \&Em Ta italic font or underline
326386c790fSschwarze.It Li \&Sy Ta boldface font
327386c790fSschwarze.It Li \&Li Ta typewriter font
328386c790fSschwarze.El
329386c790fSschwarze.Pp
330386c790fSschwarzeText production:
331386c790fSschwarze.Bl -column "xLix" description -offset indent -compact
332386c790fSschwarze.It Li \&St Ta reference to a standards document
333386c790fSschwarze.It Li \&At Ta At No version reference
334386c790fSschwarze.It Li \&Bx Ta Bx No version reference
335386c790fSschwarze.It Li \&Bsx Ta Bsx No version reference
336386c790fSschwarze.It Li \&Nx Ta Nx No version reference
337386c790fSschwarze.It Li \&Fx Ta Fx No version reference
338386c790fSschwarze.It Li \&Ox Ta Ox No version reference
339386c790fSschwarze.It Li \&Dx Ta Dx No version reference
340386c790fSschwarze.El
34127255502Sschwarze.Sh ENVIRONMENT
3420f10154cSschwarze.Bl -tag -width MANPAGER
3430f10154cSschwarze.It Ev MANPAGER
3440f10154cSschwarzeAny non-empty value of the environment variable
3450f10154cSschwarze.Ev MANPAGER
3460f10154cSschwarzewill be used instead of the standard pagination program,
3470f10154cSschwarze.Xr more 1 .
34827255502Sschwarze.It Ev MANPATH
349de7b08f2SschwarzeThe standard search path used by
350de7b08f2Sschwarze.Xr man 1
351de7b08f2Sschwarzemay be changed by specifying a path in the
352de7b08f2Sschwarze.Ev MANPATH
353de7b08f2Sschwarzeenvironment variable.
35427255502SschwarzeInvalid paths, or paths without manual databases, are ignored.
35527255502SschwarzeOverridden by
35627255502Sschwarze.Fl M .
3570f34e0a0SschwarzeIf
3580f34e0a0Sschwarze.Ev MANPATH
359de7b08f2Sschwarzebegins with a colon, it is appended to the default list;
360de7b08f2Sschwarzeif it ends with a colon, it is prepended to the default list;
361de7b08f2Sschwarzeor if it contains two adjacent colons,
362de7b08f2Sschwarzethe standard search path is inserted between the colons.
363de7b08f2SschwarzeIf none of these conditions are met, it overrides the
364de7b08f2Sschwarzestandard search path.
3650f10154cSschwarze.It Ev PAGER
3660f10154cSschwarzeSpecifies the pagination program to use when
3670f10154cSschwarze.Ev MANPAGER
3680f10154cSschwarzeis not defined.
3690f10154cSschwarzeIf neither PAGER nor MANPAGER is defined,
3700f10154cSschwarze.Pa /usr/bin/more Fl s
3710f10154cSschwarzewill be used.
37227255502Sschwarze.El
37324547daeSschwarze.Sh FILES
37424547daeSschwarze.Bl -tag -width "/etc/man.conf" -compact
375800aa914Sschwarze.It Pa mandoc.db
37624547daeSschwarzename of the
377b8f15b54Sschwarze.Xr makewhatis 8
37824547daeSschwarzekeyword database
37924547daeSschwarze.It Pa /etc/man.conf
38024547daeSschwarzedefault
38124547daeSschwarze.Xr man 1
38224547daeSschwarzeconfiguration file
38324547daeSschwarze.El
3848dbd610cSschwarze.Sh EXIT STATUS
3858dbd610cSschwarze.Ex -std
3868dbd610cSschwarze.Sh EXAMPLES
3878dbd610cSschwarzeSearch for
388620872beSschwarze.Qq .cf
389620872beSschwarzeas a substring of manual names and descriptions:
390b79d4660Sschwarze.Pp
391620872beSschwarze.Dl $ apropos .cf
392b79d4660Sschwarze.Pp
393990911a9SschwarzeInclude matches for
394620872beSschwarze.Qq .cnf
395990911a9Sschwarzeand
396620872beSschwarze.Qq .conf
397620872beSschwarzeas well:
398b79d4660Sschwarze.Pp
399620872beSschwarze.Dl $ apropos .cf .cnf .conf
400b79d4660Sschwarze.Pp
401620872beSschwarzeSearch in names and descriptions using a regular expression:
402620872beSschwarze.Pp
403620872beSschwarze.Dl $ apropos '~set.?[ug]id'
404620872beSschwarze.Pp
405e0301041SschwarzeSearch for manuals in the library section mentioning both the
4068dbd610cSschwarze.Qq optind
407620872beSschwarzeand the
408b79d4660Sschwarze.Qq optarg
409620872beSschwarzevariables:
4108dbd610cSschwarze.Pp
411620872beSschwarze.Dl $ apropos \-s 3 Va=optind \-a Va=optarg
412620872beSschwarze.Pp
413620872beSschwarzeDo exactly the same as calling
414620872beSschwarze.Xr whatis 1
415620872beSschwarzewith the argument
416620872beSschwarze.Qq ssh :
417620872beSschwarze.Pp
418620872beSschwarze.Dl $ apropos \-\- \-i 'Nm~[[:<:]]ssh[[:>:]]'
4198ed73071Sschwarze.Pp
4208ed73071SschwarzeThe following two invocations are equivalent:
4218ed73071Sschwarze.Pp
4228ed73071Sschwarze.D1 Li $ apropos -S Ar arch Li -s Ar section expression
4238ed73071Sschwarze.Bd -ragged -offset indent
4248ed73071Sschwarze.Li $ apropos \e( Ar expression Li \e)
4258ed73071Sschwarze.Li -a arch~^( Ns Ar arch Ns Li |any)$
4268ed73071Sschwarze.Li -a sec~^ Ns Ar section Ns Li $
4278ed73071Sschwarze.Ed
4288dbd610cSschwarze.Sh SEE ALSO
4298dbd610cSschwarze.Xr man 1 ,
430990911a9Sschwarze.Xr re_format 7 ,
431b8f15b54Sschwarze.Xr makewhatis 8
432082ba4baSschwarze.Sh HISTORY
4330f10154cSschwarzePart of the functionality of
4340f10154cSschwarze.Nm whatis
4350f10154cSschwarzewas already provided by the former
4360f10154cSschwarze.Nm manwhere
4370f10154cSschwarzeutility in
4380f10154cSschwarze.Bx 1 .
4390f10154cSschwarzeThe
4408dbd610cSschwarze.Nm
4410f10154cSschwarzeand
4420f10154cSschwarze.Nm whatis
4430f10154cSschwarzeutilities first appeared in
444082ba4baSschwarze.Bx 2 .
4450f10154cSschwarzeThey were rewritten from scratch for
4468ed73071Sschwarze.Ox 5.6 .
447082ba4baSschwarze.Pp
448082ba4baSschwarzeThe
449082ba4baSschwarze.Fl M
450082ba4baSschwarzeoption and the
451082ba4baSschwarze.Ev MANPATH
452082ba4baSschwarzevariable first appeared in
453082ba4baSschwarze.Bx 4.3 ;
454082ba4baSschwarze.Fl m
455082ba4baSschwarzein
456082ba4baSschwarze.Bx 4.3 Reno ;
457082ba4baSschwarze.Fl C
458082ba4baSschwarzein
459082ba4baSschwarze.Bx 4.4 Lite1 ;
460082ba4baSschwarzeand
461082ba4baSschwarze.Fl S
462082ba4baSschwarzeand
463082ba4baSschwarze.Fl s
464082ba4baSschwarzein
4650f10154cSschwarze.Ox 4.5
4660f10154cSschwarzefor
4670f10154cSschwarze.Nm
4680f10154cSschwarzeand in
4690f10154cSschwarze.Ox 5.6
4700f10154cSschwarzefor
4710f10154cSschwarze.Nm whatis .
472082ba4baSschwarze.Sh AUTHORS
473082ba4baSschwarze.An -nosplit
474082ba4baSschwarze.An Bill Joy
4750f10154cSschwarzewrote
4760f10154cSschwarze.Nm manwhere
4770f10154cSschwarzein 1977 and the original
478082ba4baSschwarze.Bx
479082ba4baSschwarze.Nm
4800f10154cSschwarzeand
4810f10154cSschwarze.Nm whatis
482082ba4baSschwarzein February 1979.
483082ba4baSschwarzeThe current version was written by
4848ed73071Sschwarze.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv
4858ed73071Sschwarzeand
4868ed73071Sschwarze.An Ingo Schwarze Aq Mt schwarze@openbsd.org .
487