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