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