xref: /openbsd/usr.bin/mandoc/apropos.1 (revision 27255502)
1*27255502Sschwarze.\"	$Id: apropos.1,v 1.6 2011/11/26 16:41:35 schwarze Exp $
28dbd610cSschwarze.\"
38dbd610cSschwarze.\" Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
48dbd610cSschwarze.\"
58dbd610cSschwarze.\" Permission to use, copy, modify, and distribute this software for any
68dbd610cSschwarze.\" purpose with or without fee is hereby granted, provided that the above
78dbd610cSschwarze.\" copyright notice and this permission notice appear in all copies.
88dbd610cSschwarze.\"
98dbd610cSschwarze.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
108dbd610cSschwarze.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
118dbd610cSschwarze.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
128dbd610cSschwarze.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
138dbd610cSschwarze.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
148dbd610cSschwarze.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
158dbd610cSschwarze.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
168dbd610cSschwarze.\"
17f6f97c4dSschwarze.Dd $Mdocdate: November 26 2011 $
188dbd610cSschwarze.Dt APROPOS 1
198dbd610cSschwarze.Os
208dbd610cSschwarze.Sh NAME
218dbd610cSschwarze.Nm apropos
22*27255502Sschwarze.Nd search manual page databases
238dbd610cSschwarze.Sh SYNOPSIS
248dbd610cSschwarze.Nm
25*27255502Sschwarze.Op Fl M Ar manpath
26*27255502Sschwarze.Op Fl m Ar manpath
273ba7b54dSschwarze.Op Fl S Ar arch
283ba7b54dSschwarze.Op Fl s Ar section
29b79d4660Sschwarze.Ar expression...
308dbd610cSschwarze.Sh DESCRIPTION
318dbd610cSschwarzeThe
328dbd610cSschwarze.Nm
33*27255502Sschwarzeutility queries manual page databases generated by
34b79d4660Sschwarze.Xr mandocdb 8 ,
35b79d4660Sschwarzeevaluating on
36b79d4660Sschwarze.Ar expression
37*27255502Sschwarzefor each file in each database.
388dbd610cSschwarzeIts arguments are as follows:
398dbd610cSschwarze.Bl -tag -width Ds
40*27255502Sschwarze.It Fl M Ar manpath
41*27255502SschwarzeUse the colon-separated path instead of the default list of paths
42*27255502Sschwarzesearched for
43*27255502Sschwarze.Xr mandocdb 8
44*27255502Sschwarzedatabases.
45*27255502SschwarzeInvalid paths, or paths without manual databases, are ignored.
46*27255502Sschwarze.It Fl m Ar manpath
47*27255502SschwarzePrepend the colon-separated paths to the list of paths searched
48*27255502Sschwarzefor
49*27255502Sschwarze.Xr mandocdb 8
50*27255502Sschwarzedatabases.
51*27255502SschwarzeInvalid paths, or paths without manual databases, are ignored.
523ba7b54dSschwarze.It Fl S Ar arch
538dbd610cSschwarzeSearch only for a particular architecture.
543ba7b54dSschwarze.It Fl s Ar cat
553ba7b54dSschwarzeSearch only for a manual section.
568dbd610cSschwarzeSee
578dbd610cSschwarze.Xr man 1
583ba7b54dSschwarzefor a listing of manual sections.
59b79d4660Sschwarze.El
60b79d4660Sschwarze.Pp
61b79d4660SschwarzeAn
62b79d4660Sschwarze.Ar expression
63b79d4660Sschwarzeconsists of search terms joined by logical operators
64b79d4660Sschwarze.Fl a
65b79d4660Sschwarze.Pq and
66b79d4660Sschwarzeand
67b79d4660Sschwarze.Fl o
68b79d4660Sschwarze.Pq or .
69b79d4660SschwarzeThe
70b79d4660Sschwarze.Fl a
71b79d4660Sschwarzeoperator has precedence over
72b79d4660Sschwarze.Fl o
73b79d4660Sschwarzeand both are evaluated left-to-right.
74b79d4660Sschwarze.Bl -tag -width Ds
75b79d4660Sschwarze.It \&( Ar expr No \&)
76b79d4660SschwarzeTrue if the subexpression
77b79d4660Sschwarze.Ar expr
78b79d4660Sschwarzeis true.
79b79d4660Sschwarze.It Ar expr1 Fl a Ar expr2
80b79d4660SschwarzeTrue if both
81b79d4660Sschwarze.Ar expr1
82b79d4660Sschwarzeand
83b79d4660Sschwarze.Ar expr2
84b79d4660Sschwarzeare true (logical
85b79d4660Sschwarze.Qq and ) .
86b79d4660Sschwarze.It Ar expr1 Oo Fl o Oc Ar expr2
87b79d4660SschwarzeTrue if
88b79d4660Sschwarze.Ar expr1
89b79d4660Sschwarzeand/or
90b79d4660Sschwarze.Ar expr2
91b79d4660Sschwarzeevaluate to true (logical
92b79d4660Sschwarze.Qq or ) .
93b79d4660Sschwarze.It Ar term
94b79d4660SschwarzeTrue if
95b79d4660Sschwarze.Ar term
96b79d4660Sschwarzeis satisfied.
97b79d4660SschwarzeThis has syntax
98b79d4660Sschwarze.Li [key[,key]*(=~)]?val ,
99b79d4660Sschwarzewhere operand
100b79d4660Sschwarze.Li key
101b79d4660Sschwarzeis an
102b79d4660Sschwarze.Xr mdoc 7
103b79d4660Sschwarzemacro to query and
104b79d4660Sschwarze.Li val
105b79d4660Sschwarzeis its value.
106b79d4660SschwarzeOperator
107b79d4660Sschwarze.Li \&=
108b79d4660Sschwarzeevaluates a substring, while
109b79d4660Sschwarze.Li \&~
110b79d4660Sschwarzeevaluates a regular expression.
111b79d4660Sschwarze.It Fl i Ar term
112b79d4660SschwarzeSame as
113b79d4660Sschwarze.Ar term ,
114b79d4660Sschwarzebut
115b79d4660Sschwarze.Ar term
116b79d4660Sschwarzeis evaluated case-insensitively.
1178dbd610cSschwarze.El
1188dbd610cSschwarze.Pp
1198dbd610cSschwarzeBy default,
1208dbd610cSschwarze.Nm
121*27255502Sschwarzesearches for
122*27255502Sschwarze.Xr mandocdb 8
123*27255502Sschwarzedatabases in the default paths stipulated by
124*27255502Sschwarze.Xr man 1 ,
125b79d4660Sschwarzeparses terms as case-sensitive regular expressions
126b79d4660Sschwarze.Pq the Li \&~ operator
127b79d4660Sschwarzeover manual names and descriptions
128b79d4660Sschwarze.Pq the Li \&Nm No and Li \&Nd No macros .
129b79d4660SschwarzeMultiple terms imply pairwise
130b79d4660Sschwarze.Fl o .
131b79d4660SschwarzeResults are sorted by manual title, with output formatted as
1328dbd610cSschwarze.Pp
1333ba7b54dSschwarze.D1 title(sec) \- description
1348dbd610cSschwarze.Pp
1358dbd610cSschwarzeWhere
1368dbd610cSschwarze.Qq title
1378dbd610cSschwarzeis the manual's title (note multiple manual names may exist for one
1388dbd610cSschwarzetitle),
1393ba7b54dSschwarze.Qq sec
1403ba7b54dSschwarzeis the manual section, and
1418dbd610cSschwarze.Qq description
1428dbd610cSschwarzeis the manual's short description.
1438dbd610cSschwarzeIf an architecture is specified for the manual, it is displayed as
1448dbd610cSschwarze.Pp
1458dbd610cSschwarze.D1 title(cat/arch) \- description
1468dbd610cSschwarze.Pp
1478dbd610cSschwarzeResulting manuals may be accessed as
1488dbd610cSschwarze.Pp
1493ba7b54dSschwarze.Dl $ man \-s sec title
1508dbd610cSschwarze.Pp
1518dbd610cSschwarzeIf an architecture is specified in the output, use
1528dbd610cSschwarze.Pp
1533ba7b54dSschwarze.Dl $ man \-s sec \-S arch title
154*27255502Sschwarze.Sh ENVIRONMENT
155*27255502Sschwarze.Bl -tag -width Ds
156*27255502Sschwarze.It Ev MANPATH
157*27255502SschwarzeColon-separated paths overriding the default list of paths searched for
158*27255502Sschwarzemanual databases.
159*27255502SschwarzeInvalid paths, or paths without manual databases, are ignored.
160*27255502SschwarzeOverridden by
161*27255502Sschwarze.Fl M .
162*27255502Sschwarze.El
1638dbd610cSschwarze.\" .Sh FILES
1648dbd610cSschwarze.Sh EXIT STATUS
1658dbd610cSschwarze.Ex -std
1668dbd610cSschwarze.Sh EXAMPLES
1678dbd610cSschwarzeSearch for
168b79d4660Sschwarze.Qq mdoc
169b79d4660Sschwarzewithin the manual name and description:
170b79d4660Sschwarze.Pp
171b79d4660Sschwarze.Dl $ apropos mdoc
172b79d4660Sschwarze.Pp
173b79d4660SschwarzeTwo variants of searching for
174b79d4660Sschwarze.Qq mdoc ,
175b79d4660Sschwarze.Qq roff ,
176b79d4660Sschwarzeor
177b79d4660Sschwarze.Qq man
178b79d4660Sschwarzewithin manual names and descriptions:
179b79d4660Sschwarze.Pp
180b79d4660Sschwarze.Dl $ apropos mdoc roff man
181b79d4660Sschwarze.Dl $ apropos mdoc \-o roff \-o man
182b79d4660Sschwarze.Pp
183b79d4660SschwarzeSearch for
1848dbd610cSschwarze.Qq optind
185b79d4660Sschwarzeand
186b79d4660Sschwarze.Qq optarg
187b79d4660Sschwarzeas variable names in the library category:
1888dbd610cSschwarze.Pp
189b79d4660Sschwarze.Dl $ apropos \-s 3 \(dqVa~^optind$\(dq -a \(dqVa~^optarg$\(dq
1908dbd610cSschwarze.Pp
191b79d4660SschwarzeSearch for all manuals referencing
1928dbd610cSschwarze.Qq POSIX
1938dbd610cSschwarzein any letter case:
1948dbd610cSschwarze.Pp
195b79d4660Sschwarze.Dl $ apropos \-\- \-i posix
1968dbd610cSschwarze.Sh SEE ALSO
1978dbd610cSschwarze.Xr man 1 ,
1988dbd610cSschwarze.Xr mandoc 1 ,
1998dbd610cSschwarze.Xr re_format 7
2008dbd610cSschwarze.Sh AUTHORS
2018dbd610cSschwarzeThe
2028dbd610cSschwarze.Nm
2038dbd610cSschwarzeutility was written by
204ca0ce676Sschwarze.An Kristaps Dzonsons ,
205ca0ce676Sschwarze.Mt kristaps@bsd.lv .
206