xref: /openbsd/usr.bin/mandoc/apropos.1 (revision f6f97c4d)
1*f6f97c4dSschwarze.\"	$Id: apropos.1,v 1.5 2011/11/26 13:07:15 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.\"
17*f6f97c4dSschwarze.Dd $Mdocdate: November 26 2011 $
188dbd610cSschwarze.Dt APROPOS 1
198dbd610cSschwarze.Os
208dbd610cSschwarze.Sh NAME
218dbd610cSschwarze.Nm apropos
228dbd610cSschwarze.Nd search the manual page database
238dbd610cSschwarze.Sh SYNOPSIS
248dbd610cSschwarze.Nm
253ba7b54dSschwarze.Op Fl S Ar arch
263ba7b54dSschwarze.Op Fl s Ar section
27b79d4660Sschwarze.Ar expression...
288dbd610cSschwarze.Sh DESCRIPTION
298dbd610cSschwarzeThe
308dbd610cSschwarze.Nm
31b79d4660Sschwarzeutility queries a manual page database generated by
32b79d4660Sschwarze.Xr mandocdb 8 ,
33b79d4660Sschwarzeevaluating on
34b79d4660Sschwarze.Ar expression
35b79d4660Sschwarzefor each file in the database.
368dbd610cSschwarzeIts arguments are as follows:
378dbd610cSschwarze.Bl -tag -width Ds
383ba7b54dSschwarze.It Fl S Ar arch
398dbd610cSschwarzeSearch only for a particular architecture.
403ba7b54dSschwarze.It Fl s Ar cat
413ba7b54dSschwarzeSearch only for a manual section.
428dbd610cSschwarzeSee
438dbd610cSschwarze.Xr man 1
443ba7b54dSschwarzefor a listing of manual sections.
45b79d4660Sschwarze.El
46b79d4660Sschwarze.Pp
47b79d4660SschwarzeAn
48b79d4660Sschwarze.Ar expression
49b79d4660Sschwarzeconsists of search terms joined by logical operators
50b79d4660Sschwarze.Fl a
51b79d4660Sschwarze.Pq and
52b79d4660Sschwarzeand
53b79d4660Sschwarze.Fl o
54b79d4660Sschwarze.Pq or .
55b79d4660SschwarzeThe
56b79d4660Sschwarze.Fl a
57b79d4660Sschwarzeoperator has precedence over
58b79d4660Sschwarze.Fl o
59b79d4660Sschwarzeand both are evaluated left-to-right.
60b79d4660Sschwarze.Bl -tag -width Ds
61b79d4660Sschwarze.It \&( Ar expr No \&)
62b79d4660SschwarzeTrue if the subexpression
63b79d4660Sschwarze.Ar expr
64b79d4660Sschwarzeis true.
65b79d4660Sschwarze.It Ar expr1 Fl a Ar expr2
66b79d4660SschwarzeTrue if both
67b79d4660Sschwarze.Ar expr1
68b79d4660Sschwarzeand
69b79d4660Sschwarze.Ar expr2
70b79d4660Sschwarzeare true (logical
71b79d4660Sschwarze.Qq and ) .
72b79d4660Sschwarze.It Ar expr1 Oo Fl o Oc Ar expr2
73b79d4660SschwarzeTrue if
74b79d4660Sschwarze.Ar expr1
75b79d4660Sschwarzeand/or
76b79d4660Sschwarze.Ar expr2
77b79d4660Sschwarzeevaluate to true (logical
78b79d4660Sschwarze.Qq or ) .
79b79d4660Sschwarze.It Ar term
80b79d4660SschwarzeTrue if
81b79d4660Sschwarze.Ar term
82b79d4660Sschwarzeis satisfied.
83b79d4660SschwarzeThis has syntax
84b79d4660Sschwarze.Li [key[,key]*(=~)]?val ,
85b79d4660Sschwarzewhere operand
86b79d4660Sschwarze.Li key
87b79d4660Sschwarzeis an
88b79d4660Sschwarze.Xr mdoc 7
89b79d4660Sschwarzemacro to query and
90b79d4660Sschwarze.Li val
91b79d4660Sschwarzeis its value.
92b79d4660SschwarzeOperator
93b79d4660Sschwarze.Li \&=
94b79d4660Sschwarzeevaluates a substring, while
95b79d4660Sschwarze.Li \&~
96b79d4660Sschwarzeevaluates a regular expression.
97b79d4660Sschwarze.It Fl i Ar term
98b79d4660SschwarzeSame as
99b79d4660Sschwarze.Ar term ,
100b79d4660Sschwarzebut
101b79d4660Sschwarze.Ar term
102b79d4660Sschwarzeis evaluated case-insensitively.
1038dbd610cSschwarze.El
1048dbd610cSschwarze.Pp
1058dbd610cSschwarzeBy default,
1068dbd610cSschwarze.Nm
107b79d4660Sschwarzeparses terms as case-sensitive regular expressions
108b79d4660Sschwarze.Pq the Li \&~ operator
109b79d4660Sschwarzeover manual names and descriptions
110b79d4660Sschwarze.Pq the Li \&Nm No and Li \&Nd No macros .
111b79d4660SschwarzeMultiple terms imply pairwise
112b79d4660Sschwarze.Fl o .
113b79d4660SschwarzeResults are sorted by manual title, with output formatted as
1148dbd610cSschwarze.Pp
1153ba7b54dSschwarze.D1 title(sec) \- description
1168dbd610cSschwarze.Pp
1178dbd610cSschwarzeWhere
1188dbd610cSschwarze.Qq title
1198dbd610cSschwarzeis the manual's title (note multiple manual names may exist for one
1208dbd610cSschwarzetitle),
1213ba7b54dSschwarze.Qq sec
1223ba7b54dSschwarzeis the manual section, and
1238dbd610cSschwarze.Qq description
1248dbd610cSschwarzeis the manual's short description.
1258dbd610cSschwarzeIf an architecture is specified for the manual, it is displayed as
1268dbd610cSschwarze.Pp
1278dbd610cSschwarze.D1 title(cat/arch) \- description
1288dbd610cSschwarze.Pp
1298dbd610cSschwarzeResulting manuals may be accessed as
1308dbd610cSschwarze.Pp
1313ba7b54dSschwarze.Dl $ man \-s sec title
1328dbd610cSschwarze.Pp
1338dbd610cSschwarzeIf an architecture is specified in the output, use
1348dbd610cSschwarze.Pp
1353ba7b54dSschwarze.Dl $ man \-s sec \-S arch title
1368dbd610cSschwarze.\" .Sh IMPLEMENTATION NOTES
1378dbd610cSschwarze.\" Not used in OpenBSD.
1388dbd610cSschwarze.\" .Sh RETURN VALUES
1398dbd610cSschwarze.\" For sections 2, 3, & 9 only.
1408dbd610cSschwarze.\" .Sh ENVIRONMENT
1418dbd610cSschwarze.\" For sections 1, 6, 7, & 8 only.
1428dbd610cSschwarze.\" .Sh FILES
1438dbd610cSschwarze.Sh EXIT STATUS
1448dbd610cSschwarze.Ex -std
1458dbd610cSschwarze.Sh EXAMPLES
1468dbd610cSschwarzeSearch for
147b79d4660Sschwarze.Qq mdoc
148b79d4660Sschwarzewithin the manual name and description:
149b79d4660Sschwarze.Pp
150b79d4660Sschwarze.Dl $ apropos mdoc
151b79d4660Sschwarze.Pp
152b79d4660SschwarzeTwo variants of searching for
153b79d4660Sschwarze.Qq mdoc ,
154b79d4660Sschwarze.Qq roff ,
155b79d4660Sschwarzeor
156b79d4660Sschwarze.Qq man
157b79d4660Sschwarzewithin manual names and descriptions:
158b79d4660Sschwarze.Pp
159b79d4660Sschwarze.Dl $ apropos mdoc roff man
160b79d4660Sschwarze.Dl $ apropos mdoc \-o roff \-o man
161b79d4660Sschwarze.Pp
162b79d4660SschwarzeSearch for
1638dbd610cSschwarze.Qq optind
164b79d4660Sschwarzeand
165b79d4660Sschwarze.Qq optarg
166b79d4660Sschwarzeas variable names in the library category:
1678dbd610cSschwarze.Pp
168b79d4660Sschwarze.Dl $ apropos \-s 3 \(dqVa~^optind$\(dq -a \(dqVa~^optarg$\(dq
1698dbd610cSschwarze.Pp
170b79d4660SschwarzeSearch for all manuals referencing
1718dbd610cSschwarze.Qq POSIX
1728dbd610cSschwarzein any letter case:
1738dbd610cSschwarze.Pp
174b79d4660Sschwarze.Dl $ apropos \-\- \-i posix
1758dbd610cSschwarze.\" .Sh DIAGNOSTICS
1768dbd610cSschwarze.\" For sections 1, 4, 6, 7, & 8 only.
1778dbd610cSschwarze.\" .Sh ERRORS
1788dbd610cSschwarze.\" For sections 2, 3, & 9 only.
1798dbd610cSschwarze.Sh SEE ALSO
1808dbd610cSschwarze.Xr man 1 ,
1818dbd610cSschwarze.Xr mandoc 1 ,
1828dbd610cSschwarze.Xr re_format 7
1838dbd610cSschwarze.\" .Sh STANDARDS
1848dbd610cSschwarze.\" .Sh HISTORY
1858dbd610cSschwarze.Sh AUTHORS
1868dbd610cSschwarzeThe
1878dbd610cSschwarze.Nm
1888dbd610cSschwarzeutility was written by
189ca0ce676Sschwarze.An Kristaps Dzonsons ,
190ca0ce676Sschwarze.Mt kristaps@bsd.lv .
1918dbd610cSschwarze.\" .Sh CAVEATS
1928dbd610cSschwarze.\" .Sh BUGS
1938dbd610cSschwarze.\" .Sh SECURITY CONSIDERATIONS
1948dbd610cSschwarze.\" Not used in OpenBSD.
195