xref: /dflybsd-src/contrib/mdocml/apropos.1 (revision 1e4d43f9c96723e4e55543d240f182e1aac9a4c2)
1*99db7d0eSSascha Wildner.\" $Id: apropos.1,v 1.51 2020/10/01 22:50:00 schwarze Exp $
236342e81SSascha Wildner.\"
3070c62a6SFranco Fichtner.\" Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
454ba9607SSascha Wildner.\" Copyright (c) 2011,2012,2014,2017,2018 Ingo Schwarze <schwarze@openbsd.org>
536342e81SSascha Wildner.\"
636342e81SSascha Wildner.\" Permission to use, copy, modify, and distribute this software for any
736342e81SSascha Wildner.\" purpose with or without fee is hereby granted, provided that the above
836342e81SSascha Wildner.\" copyright notice and this permission notice appear in all copies.
936342e81SSascha Wildner.\"
1036342e81SSascha Wildner.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1136342e81SSascha Wildner.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1236342e81SSascha Wildner.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1336342e81SSascha Wildner.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1436342e81SSascha Wildner.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1536342e81SSascha Wildner.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1636342e81SSascha Wildner.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1736342e81SSascha Wildner.\"
18*99db7d0eSSascha Wildner.Dd $Mdocdate: October 1 2020 $
1936342e81SSascha Wildner.Dt APROPOS 1
2036342e81SSascha Wildner.Os
2136342e81SSascha Wildner.Sh NAME
22070c62a6SFranco Fichtner.Nm apropos ,
23070c62a6SFranco Fichtner.Nm whatis
2436342e81SSascha Wildner.Nd search manual page databases
2536342e81SSascha Wildner.Sh SYNOPSIS
2636342e81SSascha Wildner.Nm
2754ba9607SSascha Wildner.Op Fl afk
2836342e81SSascha Wildner.Op Fl C Ar file
29f88b6c16SFranco Fichtner.Op Fl M Ar path
30f88b6c16SFranco Fichtner.Op Fl m Ar path
31070c62a6SFranco Fichtner.Op Fl O Ar outkey
3236342e81SSascha Wildner.Op Fl S Ar arch
3336342e81SSascha Wildner.Op Fl s Ar section
3436342e81SSascha Wildner.Ar expression ...
3536342e81SSascha Wildner.Sh DESCRIPTION
3636342e81SSascha WildnerThe
37070c62a6SFranco Fichtner.Nm apropos
38070c62a6SFranco Fichtnerand
39070c62a6SFranco Fichtner.Nm whatis
40070c62a6SFranco Fichtnerutilities query manual page databases generated by
41070c62a6SFranco Fichtner.Xr makewhatis 8 ,
42070c62a6SFranco Fichtnerevaluating
4336342e81SSascha Wildner.Ar expression
4436342e81SSascha Wildnerfor each file in each database.
4554ba9607SSascha WildnerBy default, they display the names, section numbers, and description lines
46070c62a6SFranco Fichtnerof all matching manuals.
4736342e81SSascha Wildner.Pp
4836342e81SSascha WildnerBy default,
4936342e81SSascha Wildner.Nm
5036342e81SSascha Wildnersearches for
51070c62a6SFranco Fichtner.Xr makewhatis 8
5236342e81SSascha Wildnerdatabases in the default paths stipulated by
53070c62a6SFranco Fichtner.Xr man 1
5454ba9607SSascha Wildnerand uses case-insensitive extended regular expression matching
55f88b6c16SFranco Fichtnerover manual names and descriptions
56f88b6c16SFranco Fichtner.Pq the Li \&Nm No and Li \&Nd No macro keys .
5736342e81SSascha WildnerMultiple terms imply pairwise
5836342e81SSascha Wildner.Fl o .
5936342e81SSascha Wildner.Pp
6054ba9607SSascha Wildner.Nm whatis
6154ba9607SSascha Wildneris a synonym for
6254ba9607SSascha Wildner.Nm
6354ba9607SSascha Wildner.Fl f .
6454ba9607SSascha Wildner.Pp
6554ba9607SSascha WildnerThe options are as follows:
6636342e81SSascha Wildner.Bl -tag -width Ds
6754ba9607SSascha Wildner.It Fl a
6854ba9607SSascha WildnerInstead of showing only the title lines, show the complete manual pages,
6954ba9607SSascha Wildnerjust like
7054ba9607SSascha Wildner.Xr man 1
7154ba9607SSascha Wildner.Fl a
7254ba9607SSascha Wildnerwould.
7354ba9607SSascha WildnerIf the standard output is a terminal device and
7454ba9607SSascha Wildner.Fl c
7554ba9607SSascha Wildneris not specified, use
76*99db7d0eSSascha Wildner.Xr less 1
7754ba9607SSascha Wildnerto paginate them.
7854ba9607SSascha WildnerIn
7954ba9607SSascha Wildner.Fl a
8054ba9607SSascha Wildnermode, the options
8154ba9607SSascha Wildner.Fl IKOTW
8254ba9607SSascha Wildnerdescribed in the
8354ba9607SSascha Wildner.Xr mandoc 1
8454ba9607SSascha Wildnermanual are also available.
8536342e81SSascha Wildner.It Fl C Ar file
8636342e81SSascha WildnerSpecify an alternative configuration
8736342e81SSascha Wildner.Ar file
8836342e81SSascha Wildnerin
8936342e81SSascha Wildner.Xr man.conf 5
9036342e81SSascha Wildnerformat.
9154ba9607SSascha Wildner.It Fl f
9254ba9607SSascha WildnerSearch for all words in
9354ba9607SSascha Wildner.Ar expression
9454ba9607SSascha Wildnerin manual page names only.
9554ba9607SSascha WildnerThe search is case-insensitive and matches whole words only.
9654ba9607SSascha WildnerIn this mode, macro keys, comparison operators, and logical operators
9754ba9607SSascha Wildnerare not available.
9854ba9607SSascha Wildner.It Fl k
9954ba9607SSascha WildnerSupport the full
10054ba9607SSascha Wildner.Ar expression
10154ba9607SSascha Wildnersyntax.
10254ba9607SSascha WildnerIt is the default for
10354ba9607SSascha Wildner.Nm .
104f88b6c16SFranco Fichtner.It Fl M Ar path
10536342e81SSascha WildnerUse the colon-separated path instead of the default list of paths
10636342e81SSascha Wildnersearched for
107070c62a6SFranco Fichtner.Xr makewhatis 8
10836342e81SSascha Wildnerdatabases.
10936342e81SSascha WildnerInvalid paths, or paths without manual databases, are ignored.
110f88b6c16SFranco Fichtner.It Fl m Ar path
11136342e81SSascha WildnerPrepend the colon-separated paths to the list of paths searched
11236342e81SSascha Wildnerfor
113070c62a6SFranco Fichtner.Xr makewhatis 8
11436342e81SSascha Wildnerdatabases.
11536342e81SSascha WildnerInvalid paths, or paths without manual databases, are ignored.
116070c62a6SFranco Fichtner.It Fl O Ar outkey
117070c62a6SFranco FichtnerShow the values associated with the key
118070c62a6SFranco Fichtner.Ar outkey
119070c62a6SFranco Fichtnerinstead of the manual descriptions.
12036342e81SSascha Wildner.It Fl S Ar arch
121070c62a6SFranco FichtnerRestrict the search to pages for the specified
122070c62a6SFranco Fichtner.Xr machine 1
123070c62a6SFranco Fichtnerarchitecture.
124070c62a6SFranco Fichtner.Ar arch
12554ba9607SSascha Wildneris case-insensitive.
126070c62a6SFranco FichtnerBy default, pages for all architectures are shown.
127070c62a6SFranco Fichtner.It Fl s Ar section
128070c62a6SFranco FichtnerRestrict the search to the specified section of the manual.
129070c62a6SFranco FichtnerBy default, pages from all sections are shown.
13036342e81SSascha WildnerSee
13136342e81SSascha Wildner.Xr man 1
132070c62a6SFranco Fichtnerfor a listing of sections.
13336342e81SSascha Wildner.El
13436342e81SSascha Wildner.Pp
13554ba9607SSascha WildnerThe options
13654ba9607SSascha Wildner.Fl chlw
13754ba9607SSascha Wildnerare also supported and are documented in
13854ba9607SSascha Wildner.Xr man 1 .
13954ba9607SSascha WildnerThe options
14054ba9607SSascha Wildner.Fl fkl
14154ba9607SSascha Wildnerare mutually exclusive and override each other.
14254ba9607SSascha Wildner.Pp
14336342e81SSascha WildnerAn
14436342e81SSascha Wildner.Ar expression
14536342e81SSascha Wildnerconsists of search terms joined by logical operators
14636342e81SSascha Wildner.Fl a
14736342e81SSascha Wildner.Pq and
14836342e81SSascha Wildnerand
14936342e81SSascha Wildner.Fl o
15036342e81SSascha Wildner.Pq or .
15136342e81SSascha WildnerThe
15236342e81SSascha Wildner.Fl a
15336342e81SSascha Wildneroperator has precedence over
15436342e81SSascha Wildner.Fl o
15536342e81SSascha Wildnerand both are evaluated left-to-right.
15636342e81SSascha Wildner.Bl -tag -width Ds
15736342e81SSascha Wildner.It \&( Ar expr No \&)
15836342e81SSascha WildnerTrue if the subexpression
15936342e81SSascha Wildner.Ar expr
16036342e81SSascha Wildneris true.
16136342e81SSascha Wildner.It Ar expr1 Fl a Ar expr2
16236342e81SSascha WildnerTrue if both
16336342e81SSascha Wildner.Ar expr1
16436342e81SSascha Wildnerand
16536342e81SSascha Wildner.Ar expr2
16636342e81SSascha Wildnerare true (logical
167070c62a6SFranco Fichtner.Sq and ) .
16836342e81SSascha Wildner.It Ar expr1 Oo Fl o Oc Ar expr2
16936342e81SSascha WildnerTrue if
17036342e81SSascha Wildner.Ar expr1
17136342e81SSascha Wildnerand/or
17236342e81SSascha Wildner.Ar expr2
17336342e81SSascha Wildnerevaluate to true (logical
174070c62a6SFranco Fichtner.Sq or ) .
17536342e81SSascha Wildner.It Ar term
17636342e81SSascha WildnerTrue if
17736342e81SSascha Wildner.Ar term
17836342e81SSascha Wildneris satisfied.
17936342e81SSascha WildnerThis has syntax
180070c62a6SFranco Fichtner.Sm off
181070c62a6SFranco Fichtner.Oo
182070c62a6SFranco Fichtner.Op Ar key Op , Ar key ...
18354ba9607SSascha Wildner.Pq Cm = | \(ti
184070c62a6SFranco Fichtner.Oc
185070c62a6SFranco Fichtner.Ar val ,
186070c62a6SFranco Fichtner.Sm on
187070c62a6SFranco Fichtnerwhere
188070c62a6SFranco Fichtner.Ar key
18936342e81SSascha Wildneris an
19036342e81SSascha Wildner.Xr mdoc 7
19136342e81SSascha Wildnermacro to query and
192070c62a6SFranco Fichtner.Ar val
19336342e81SSascha Wildneris its value.
19436342e81SSascha WildnerSee
19536342e81SSascha Wildner.Sx Macro Keys
19636342e81SSascha Wildnerfor a list of available keys.
19736342e81SSascha WildnerOperator
198070c62a6SFranco Fichtner.Cm =
19936342e81SSascha Wildnerevaluates a substring, while
20054ba9607SSascha Wildner.Cm \(ti
20154ba9607SSascha Wildnerevaluates a case-sensitive extended regular expression.
20236342e81SSascha Wildner.It Fl i Ar term
20336342e81SSascha WildnerIf
20436342e81SSascha Wildner.Ar term
20536342e81SSascha Wildneris a regular expression, it
20636342e81SSascha Wildneris evaluated case-insensitively.
20736342e81SSascha WildnerHas no effect on substring terms.
20836342e81SSascha Wildner.El
20936342e81SSascha Wildner.Pp
21054ba9607SSascha WildnerResults are sorted first according to the section number in ascending
21154ba9607SSascha Wildnernumerical order, then by the page name in ascending
21254ba9607SSascha Wildner.Xr ascii 7
21354ba9607SSascha Wildneralphabetical order, case-insensitive.
21436342e81SSascha Wildner.Pp
21554ba9607SSascha WildnerEach output line is formatted as
216070c62a6SFranco Fichtner.Pp
217070c62a6SFranco Fichtner.D1 name[, name...](sec) \- description
21836342e81SSascha Wildner.Pp
21936342e81SSascha WildnerWhere
220070c62a6SFranco Fichtner.Dq name
221070c62a6SFranco Fichtneris the manual's name,
222070c62a6SFranco Fichtner.Dq sec
22336342e81SSascha Wildneris the manual section, and
224070c62a6SFranco Fichtner.Dq description
22536342e81SSascha Wildneris the manual's short description.
22636342e81SSascha WildnerIf an architecture is specified for the manual, it is displayed as
22736342e81SSascha Wildner.Pp
228070c62a6SFranco Fichtner.D1 name(sec/arch) \- description
22936342e81SSascha Wildner.Pp
230f88b6c16SFranco FichtnerResulting manuals may be accessed as
23136342e81SSascha Wildner.Pp
232070c62a6SFranco Fichtner.Dl $ man \-s sec name
23336342e81SSascha Wildner.Pp
234f88b6c16SFranco FichtnerIf an architecture is specified in the output, use
235f88b6c16SFranco Fichtner.Pp
236070c62a6SFranco Fichtner.Dl $ man \-s sec \-S arch name
23736342e81SSascha Wildner.Ss Macro Keys
23836342e81SSascha WildnerQueries evaluate over a subset of
23936342e81SSascha Wildner.Xr mdoc 7
24036342e81SSascha Wildnermacros indexed by
241070c62a6SFranco Fichtner.Xr makewhatis 8 .
24236342e81SSascha WildnerIn addition to the macro keys listed below, the special key
24336342e81SSascha Wildner.Cm any
24436342e81SSascha Wildnermay be used to match any available macro key.
24536342e81SSascha Wildner.Pp
24636342e81SSascha WildnerNames and description:
24736342e81SSascha Wildner.Bl -column "xLix" description -offset indent -compact
24836342e81SSascha Wildner.It Li \&Nm Ta manual name
24936342e81SSascha Wildner.It Li \&Nd Ta one-line manual description
250070c62a6SFranco Fichtner.It Li arch Ta machine architecture (case-insensitive)
251070c62a6SFranco Fichtner.It Li sec  Ta manual section number
25236342e81SSascha Wildner.El
25336342e81SSascha Wildner.Pp
25436342e81SSascha WildnerSections and cross references:
25536342e81SSascha Wildner.Bl -column "xLix" description -offset indent -compact
25636342e81SSascha Wildner.It Li \&Sh Ta section header (excluding standard sections)
25736342e81SSascha Wildner.It Li \&Ss Ta subsection header
25836342e81SSascha Wildner.It Li \&Xr Ta cross reference to another manual page
25936342e81SSascha Wildner.It Li \&Rs Ta bibliographic reference
26036342e81SSascha Wildner.El
26136342e81SSascha Wildner.Pp
26236342e81SSascha WildnerSemantic markup for command line utilities:
26336342e81SSascha Wildner.Bl -column "xLix" description -offset indent -compact
26436342e81SSascha Wildner.It Li \&Fl Ta command line options (flags)
26536342e81SSascha Wildner.It Li \&Cm Ta command modifier
26636342e81SSascha Wildner.It Li \&Ar Ta command argument
26736342e81SSascha Wildner.It Li \&Ic Ta internal or interactive command
26836342e81SSascha Wildner.It Li \&Ev Ta environmental variable
26936342e81SSascha Wildner.It Li \&Pa Ta file system path
27036342e81SSascha Wildner.El
27136342e81SSascha Wildner.Pp
27236342e81SSascha WildnerSemantic markup for function libraries:
27336342e81SSascha Wildner.Bl -column "xLix" description -offset indent -compact
27436342e81SSascha Wildner.It Li \&Lb Ta function library name
27536342e81SSascha Wildner.It Li \&In Ta include file
27636342e81SSascha Wildner.It Li \&Ft Ta function return type
27736342e81SSascha Wildner.It Li \&Fn Ta function name
27836342e81SSascha Wildner.It Li \&Fa Ta function argument type and name
27936342e81SSascha Wildner.It Li \&Vt Ta variable type
28036342e81SSascha Wildner.It Li \&Va Ta variable name
28136342e81SSascha Wildner.It Li \&Dv Ta defined variable or preprocessor constant
28236342e81SSascha Wildner.It Li \&Er Ta error constant
28336342e81SSascha Wildner.It Li \&Ev Ta environmental variable
28436342e81SSascha Wildner.El
28536342e81SSascha Wildner.Pp
28636342e81SSascha WildnerVarious semantic markup:
28736342e81SSascha Wildner.Bl -column "xLix" description -offset indent -compact
28836342e81SSascha Wildner.It Li \&An Ta author name
28936342e81SSascha Wildner.It Li \&Lk Ta hyperlink
29036342e81SSascha Wildner.It Li \&Mt Ta Do mailto Dc hyperlink
29136342e81SSascha Wildner.It Li \&Cd Ta kernel configuration declaration
29236342e81SSascha Wildner.It Li \&Ms Ta mathematical symbol
29336342e81SSascha Wildner.It Li \&Tn Ta tradename
29436342e81SSascha Wildner.El
29536342e81SSascha Wildner.Pp
29636342e81SSascha WildnerPhysical markup:
29736342e81SSascha Wildner.Bl -column "xLix" description -offset indent -compact
29836342e81SSascha Wildner.It Li \&Em Ta italic font or underline
29936342e81SSascha Wildner.It Li \&Sy Ta boldface font
30036342e81SSascha Wildner.It Li \&Li Ta typewriter font
30136342e81SSascha Wildner.El
30236342e81SSascha Wildner.Pp
30336342e81SSascha WildnerText production:
30436342e81SSascha Wildner.Bl -column "xLix" description -offset indent -compact
30536342e81SSascha Wildner.It Li \&St Ta reference to a standards document
30636342e81SSascha Wildner.It Li \&At Ta At No version reference
30736342e81SSascha Wildner.It Li \&Bx Ta Bx No version reference
30836342e81SSascha Wildner.It Li \&Bsx Ta Bsx No version reference
30936342e81SSascha Wildner.It Li \&Nx Ta Nx No version reference
31036342e81SSascha Wildner.It Li \&Fx Ta Fx No version reference
31136342e81SSascha Wildner.It Li \&Ox Ta Ox No version reference
31236342e81SSascha Wildner.It Li \&Dx Ta Dx No version reference
31336342e81SSascha Wildner.El
31454ba9607SSascha Wildner.Pp
31554ba9607SSascha WildnerIn general, macro keys are supposed to yield complete results without
31654ba9607SSascha Wildnerexpecting the user to consider actual macro usage.
31754ba9607SSascha WildnerFor example, results include:
31854ba9607SSascha Wildner.Pp
31954ba9607SSascha Wildner.Bl -tag -width 3n -offset 3n -compact
32054ba9607SSascha Wildner.It Li \&Fa
32154ba9607SSascha Wildnerfunction arguments appearing on
32254ba9607SSascha Wildner.Ic \&Fn
32354ba9607SSascha Wildnerlines
32454ba9607SSascha Wildner.It Li \&Fn
32554ba9607SSascha Wildnerfunction names marked up with
32654ba9607SSascha Wildner.Ic \&Fo
32754ba9607SSascha Wildnermacros
32854ba9607SSascha Wildner.It Li \&In
32954ba9607SSascha Wildnerinclude file names marked up with
33054ba9607SSascha Wildner.Ic \&Fd
33154ba9607SSascha Wildnermacros
33254ba9607SSascha Wildner.It Li \&Vt
33354ba9607SSascha Wildnertypes appearing as function return types and
33454ba9607SSascha Wildner.It \&
33554ba9607SSascha Wildnertypes appearing in function arguments in the SYNOPSIS
33654ba9607SSascha Wildner.El
33736342e81SSascha Wildner.Sh ENVIRONMENT
33854ba9607SSascha Wildner.Bl -tag -width MANPAGER
33954ba9607SSascha Wildner.It Ev MANPAGER
34054ba9607SSascha WildnerAny non-empty value of the environment variable
34154ba9607SSascha Wildner.Ev MANPAGER
34254ba9607SSascha Wildneris used instead of the standard pagination program,
343*99db7d0eSSascha Wildner.Xr less 1 ;
34454ba9607SSascha Wildnersee
345070c62a6SFranco Fichtner.Xr man 1
34654ba9607SSascha Wildnerfor details.
34754ba9607SSascha WildnerOnly used if
34854ba9607SSascha Wildner.Fl a
34954ba9607SSascha Wildneror
35054ba9607SSascha Wildner.Fl l
35154ba9607SSascha Wildneris specified.
35254ba9607SSascha Wildner.It Ev MANPATH
35354ba9607SSascha WildnerA colon-separated list of directories to search for manual pages; see
35454ba9607SSascha Wildner.Xr man 1
35554ba9607SSascha Wildnerfor details.
35636342e81SSascha WildnerOverridden by
35754ba9607SSascha Wildner.Fl M ,
35854ba9607SSascha Wildnerignored if
35954ba9607SSascha Wildner.Fl l
36054ba9607SSascha Wildneris specified.
36154ba9607SSascha Wildner.It Ev PAGER
36254ba9607SSascha WildnerSpecifies the pagination program to use when
36354ba9607SSascha Wildner.Ev MANPAGER
36454ba9607SSascha Wildneris not defined.
36554ba9607SSascha WildnerIf neither PAGER nor MANPAGER is defined,
366*99db7d0eSSascha Wildner.Xr less 1
36754ba9607SSascha Wildneris used.
36854ba9607SSascha WildnerOnly used if
36954ba9607SSascha Wildner.Fl a
37054ba9607SSascha Wildneror
37154ba9607SSascha Wildner.Fl l
37254ba9607SSascha Wildneris specified.
37336342e81SSascha Wildner.El
37436342e81SSascha Wildner.Sh FILES
37536342e81SSascha Wildner.Bl -tag -width "/etc/man.conf" -compact
376f88b6c16SFranco Fichtner.It Pa mandoc.db
37736342e81SSascha Wildnername of the
378070c62a6SFranco Fichtner.Xr makewhatis 8
37936342e81SSascha Wildnerkeyword database
38036342e81SSascha Wildner.It Pa /etc/man.conf
38136342e81SSascha Wildnerdefault
38236342e81SSascha Wildner.Xr man 1
38336342e81SSascha Wildnerconfiguration file
38436342e81SSascha Wildner.El
38536342e81SSascha Wildner.Sh EXIT STATUS
38636342e81SSascha Wildner.Ex -std
38736342e81SSascha Wildner.Sh EXAMPLES
38836342e81SSascha WildnerSearch for
389070c62a6SFranco Fichtner.Qq .cf
390070c62a6SFranco Fichtneras a substring of manual names and descriptions:
39136342e81SSascha Wildner.Pp
39254ba9607SSascha Wildner.Dl $ apropos =.cf
39336342e81SSascha Wildner.Pp
39436342e81SSascha WildnerInclude matches for
395070c62a6SFranco Fichtner.Qq .cnf
39636342e81SSascha Wildnerand
397070c62a6SFranco Fichtner.Qq .conf
398070c62a6SFranco Fichtneras well:
39936342e81SSascha Wildner.Pp
40054ba9607SSascha Wildner.Dl $ apropos =.cf =.cnf =.conf
40136342e81SSascha Wildner.Pp
40254ba9607SSascha WildnerSearch in names and descriptions using a case-sensitive regular expression:
403070c62a6SFranco Fichtner.Pp
40454ba9607SSascha Wildner.Dl $ apropos \(aq\(tiset.?[ug]id\(aq
405070c62a6SFranco Fichtner.Pp
406*99db7d0eSSascha WildnerSearch for all manual pages in a given section:
407*99db7d0eSSascha Wildner.Pp
408*99db7d0eSSascha Wildner.Dl $ apropos \-s 9 \&.
409*99db7d0eSSascha Wildner.Pp
410070c62a6SFranco FichtnerSearch for manuals in the library section mentioning both the
41136342e81SSascha Wildner.Qq optind
412070c62a6SFranco Fichtnerand the
41336342e81SSascha Wildner.Qq optarg
414070c62a6SFranco Fichtnervariables:
41536342e81SSascha Wildner.Pp
416070c62a6SFranco Fichtner.Dl $ apropos \-s 3 Va=optind \-a Va=optarg
417070c62a6SFranco Fichtner.Pp
418070c62a6SFranco FichtnerDo exactly the same as calling
41954ba9607SSascha Wildner.Nm whatis
420070c62a6SFranco Fichtnerwith the argument
421070c62a6SFranco Fichtner.Qq ssh :
422070c62a6SFranco Fichtner.Pp
42354ba9607SSascha Wildner.Dl $ apropos \-\- \-i \(aqNm\(ti[[:<:]]ssh[[:>:]]\(aq
424070c62a6SFranco Fichtner.Pp
425070c62a6SFranco FichtnerThe following two invocations are equivalent:
426070c62a6SFranco Fichtner.Pp
427070c62a6SFranco Fichtner.D1 Li $ apropos -S Ar arch Li -s Ar section expression
428070c62a6SFranco Fichtner.Bd -ragged -offset indent
429070c62a6SFranco Fichtner.Li $ apropos \e( Ar expression Li \e)
43054ba9607SSascha Wildner.Li -a arch\(ti^( Ns Ar arch Ns Li |any)$
43154ba9607SSascha Wildner.Li -a sec\(ti^ Ns Ar section Ns Li $
432070c62a6SFranco Fichtner.Ed
43336342e81SSascha Wildner.Sh SEE ALSO
434f88b6c16SFranco Fichtner.Xr man 1 ,
43536342e81SSascha Wildner.Xr re_format 7 ,
436070c62a6SFranco Fichtner.Xr makewhatis 8
43754ba9607SSascha Wildner.Sh STANDARDS
43854ba9607SSascha WildnerThe
43936342e81SSascha Wildner.Nm
44054ba9607SSascha Wildnerutility is compliant with the
44154ba9607SSascha Wildner.St -p1003.1-2008
44254ba9607SSascha Wildnerspecification of
44354ba9607SSascha Wildner.Xr man 1
44454ba9607SSascha Wildner.Fl k .
44554ba9607SSascha Wildner.Pp
44654ba9607SSascha WildnerAll options, the
44754ba9607SSascha Wildner.Nm whatis
44854ba9607SSascha Wildnercommand, support for logical operators, macro keys,
44954ba9607SSascha Wildnersubstring matching, sorting of results, the environment variables
45054ba9607SSascha Wildner.Ev MANPAGER
45154ba9607SSascha Wildnerand
45254ba9607SSascha Wildner.Ev MANPATH ,
45354ba9607SSascha Wildnerthe database format, and the configuration file
45454ba9607SSascha Wildnerare extensions to that specification.
45554ba9607SSascha Wildner.Sh HISTORY
45654ba9607SSascha WildnerPart of the functionality of
45754ba9607SSascha Wildner.Nm whatis
45854ba9607SSascha Wildnerwas already provided by the former
45954ba9607SSascha Wildner.Nm manwhere
46054ba9607SSascha Wildnerutility in
46154ba9607SSascha Wildner.Bx 1 .
46254ba9607SSascha WildnerThe
46354ba9607SSascha Wildner.Nm
46454ba9607SSascha Wildnerand
46554ba9607SSascha Wildner.Nm whatis
46654ba9607SSascha Wildnerutilities first appeared in
467070c62a6SFranco Fichtner.Bx 2 .
46854ba9607SSascha WildnerThey were rewritten from scratch for
469070c62a6SFranco Fichtner.Ox 5.6 .
470070c62a6SFranco Fichtner.Pp
471070c62a6SFranco FichtnerThe
472070c62a6SFranco Fichtner.Fl M
473070c62a6SFranco Fichtneroption and the
474070c62a6SFranco Fichtner.Ev MANPATH
475070c62a6SFranco Fichtnervariable first appeared in
476070c62a6SFranco Fichtner.Bx 4.3 ;
477070c62a6SFranco Fichtner.Fl m
478070c62a6SFranco Fichtnerin
479070c62a6SFranco Fichtner.Bx 4.3 Reno ;
480070c62a6SFranco Fichtner.Fl C
481070c62a6SFranco Fichtnerin
482070c62a6SFranco Fichtner.Bx 4.4 Lite1 ;
483070c62a6SFranco Fichtnerand
484070c62a6SFranco Fichtner.Fl S
485070c62a6SFranco Fichtnerand
486070c62a6SFranco Fichtner.Fl s
487070c62a6SFranco Fichtnerin
48854ba9607SSascha Wildner.Ox 4.5
48954ba9607SSascha Wildnerfor
49054ba9607SSascha Wildner.Nm
49154ba9607SSascha Wildnerand in
49254ba9607SSascha Wildner.Ox 5.6
49354ba9607SSascha Wildnerfor
49454ba9607SSascha Wildner.Nm whatis .
49554ba9607SSascha WildnerThe options
49654ba9607SSascha Wildner.Fl acfhIKklOTWw
49754ba9607SSascha Wildnerappeared in
49854ba9607SSascha Wildner.Ox 5.7 .
499070c62a6SFranco Fichtner.Sh AUTHORS
500070c62a6SFranco Fichtner.An -nosplit
501070c62a6SFranco Fichtner.An Bill Joy
50254ba9607SSascha Wildnerwrote
50354ba9607SSascha Wildner.Nm manwhere
50454ba9607SSascha Wildnerin 1977 and the original
505070c62a6SFranco Fichtner.Bx
506070c62a6SFranco Fichtner.Nm
50754ba9607SSascha Wildnerand
50854ba9607SSascha Wildner.Nm whatis
509070c62a6SFranco Fichtnerin February 1979.
510070c62a6SFranco FichtnerThe current version was written by
511070c62a6SFranco Fichtner.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv
512070c62a6SFranco Fichtnerand
513070c62a6SFranco Fichtner.An Ingo Schwarze Aq Mt schwarze@openbsd.org .
514