version 1.28, 2014/04/18 10:30:37 |
version 1.42, 2017/03/18 19:51:19 |
|
|
.\" $Id$ |
.\" $Id$ |
.\" |
.\" |
.\" Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv> |
.\" Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv> |
.\" Copyright (c) 2011, 2012, 2014 Ingo Schwarze <schwarze@openbsd.org> |
.\" Copyright (c) 2011, 2012, 2014, 2017 Ingo Schwarze <schwarze@openbsd.org> |
.\" |
.\" |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" purpose with or without fee is hereby granted, provided that the above |
.\" purpose with or without fee is hereby granted, provided that the above |
|
|
.Nd search manual page databases |
.Nd search manual page databases |
.Sh SYNOPSIS |
.Sh SYNOPSIS |
.Nm |
.Nm |
|
.Op Fl acfhklw |
.Op Fl C Ar file |
.Op Fl C Ar file |
.Op Fl M Ar path |
.Op Fl M Ar path |
.Op Fl m Ar path |
.Op Fl m Ar path |
Line 41 utilities query manual page databases generated by |
|
Line 42 utilities query manual page databases generated by |
|
evaluating |
evaluating |
.Ar expression |
.Ar expression |
for each file in each database. |
for each file in each database. |
By default, it displays the names, section numbers, and description lines |
By default, they display the names, section numbers, and description lines |
of all matching manuals. |
of all matching manuals. |
.Pp |
.Pp |
By default, |
By default, |
Line 56 over manual names and descriptions |
|
Line 57 over manual names and descriptions |
|
.Pq the Li \&Nm No and Li \&Nd No macro keys . |
.Pq the Li \&Nm No and Li \&Nd No macro keys . |
Multiple terms imply pairwise |
Multiple terms imply pairwise |
.Fl o . |
.Fl o . |
|
.Pp |
.Nm whatis |
.Nm whatis |
maps terms only to case-sensitive manual names. |
is a synonym for |
|
.Nm |
|
.Fl f . |
.Pp |
.Pp |
Its arguments are as follows: |
The options are as follows: |
.Bl -tag -width Ds |
.Bl -tag -width Ds |
|
.It Fl a |
|
Instead of showing only the title lines, show the complete manual pages, |
|
just like |
|
.Xr man 1 |
|
.Fl a |
|
would. |
|
If the standard output is a terminal device and |
|
.Fl c |
|
is not specified, use |
|
.Xr more 1 |
|
to paginate them. |
|
In |
|
.Fl a |
|
mode, the options |
|
.Fl IKOTW |
|
described in the |
|
.Xr mandoc 1 |
|
manual are also available. |
.It Fl C Ar file |
.It Fl C Ar file |
Specify an alternative configuration |
Specify an alternative configuration |
.Ar file |
.Ar file |
in |
in |
.Xr man.conf 5 |
.Xr man.conf 5 |
format. |
format. |
|
.It Fl c |
|
In |
|
.Fl a |
|
mode, copy the formatted manual pages to the standard output without using |
|
.Xr more 1 |
|
to paginate them. |
|
.It Fl f |
|
Search for all words in |
|
.Ar expression |
|
in manual page names only. |
|
The search is case insensitive and matches whole words only. |
|
In this mode, macro keys, comparison operators, and logical operators |
|
are not available. |
|
This overrides any earlier |
|
.Fl k |
|
and |
|
.Fl l |
|
options. |
|
.It Fl h |
|
Instead of showing the title lines, show the SYNOPSIS sections, just like |
|
.Xr man 1 |
|
.Fl h |
|
would. |
|
.It Fl k |
|
Support the full |
|
.Ar expression |
|
syntax. |
|
This overrides any earlier |
|
.Fl f |
|
and |
|
.Fl l |
|
options. |
|
It is the default for |
|
.Nm . |
|
.It Fl l |
|
An alias for |
|
.Xr mandoc 1 |
|
.Fl a . |
|
This overrides any earlier |
|
.Fl f , |
|
.Fl k , |
|
and |
|
.Fl w |
|
options. |
.It Fl M Ar path |
.It Fl M Ar path |
Use the colon-separated path instead of the default list of paths |
Use the colon-separated path instead of the default list of paths |
searched for |
searched for |
Line 96 By default, pages from all sections are shown. |
|
Line 162 By default, pages from all sections are shown. |
|
See |
See |
.Xr man 1 |
.Xr man 1 |
for a listing of sections. |
for a listing of sections. |
|
.It Fl w |
|
Instead of showing title lines, show the pathnames of the matching |
|
manual pages, just like |
|
.Xr man 1 |
|
.Fl w |
|
would. |
.El |
.El |
.Pp |
.Pp |
An |
An |
|
|
.Sm off |
.Sm off |
.Oo |
.Oo |
.Op Ar key Op , Ar key ... |
.Op Ar key Op , Ar key ... |
.Pq Cm = | ~ |
.Pq Cm = | \(ti |
.Oc |
.Oc |
.Ar val |
.Ar val , |
.Sm on , |
.Sm on |
where |
where |
.Ar key |
.Ar key |
is an |
is an |
Line 155 for a list of available keys. |
|
Line 227 for a list of available keys. |
|
Operator |
Operator |
.Cm = |
.Cm = |
evaluates a substring, while |
evaluates a substring, while |
.Cm ~ |
.Cm \(ti |
evaluates a regular expression. |
evaluates a regular expression. |
.It Fl i Ar term |
.It Fl i Ar term |
If |
If |
Line 165 is evaluated case-insensitively. |
|
Line 237 is evaluated case-insensitively. |
|
Has no effect on substring terms. |
Has no effect on substring terms. |
.El |
.El |
.Pp |
.Pp |
.Nm whatis |
Results are sorted according to the following criteria: |
considers an |
.Bl -enum |
.Ar expression |
.It |
to consist of an opaque keyword. |
The manpath directory tree the page is found in, according to the |
|
order specified with |
|
.Fl M , |
|
.Fl m , |
|
the |
|
.Ev MANPATH |
|
environment variable, the |
|
.Xr man.conf 5 |
|
configuration file, or the default documented in |
|
.Xr man.conf 5 . |
|
.It |
|
The section number in ascending numerical order. |
|
.It |
|
The page name in ascending |
|
.Xr ascii 7 |
|
alphabetical order, case-insensitive. |
|
.El |
.Pp |
.Pp |
Results are sorted by manual sections and names, with output formatted as |
Each output line is formatted as |
.Pp |
.Pp |
.D1 name[, name...](sec) \- description |
.D1 name[, name...](sec) \- description |
.Pp |
.Pp |
Line 270 Text production: |
|
Line 358 Text production: |
|
.It Li \&Dx Ta Dx No version reference |
.It Li \&Dx Ta Dx No version reference |
.El |
.El |
.Sh ENVIRONMENT |
.Sh ENVIRONMENT |
.Bl -tag -width MANPATH |
.Bl -tag -width MANPAGER |
|
.It Ev MANPAGER |
|
Any non-empty value of the environment variable |
|
.Ev MANPAGER |
|
is used instead of the standard pagination program, |
|
.Xr more 1 ; |
|
see |
|
.Xr man 1 |
|
for details. |
|
Only used if |
|
.Fl a |
|
or |
|
.Fl l |
|
is specified. |
.It Ev MANPATH |
.It Ev MANPATH |
The standard search path used by |
A colon-separated list of directories to search for manual pages; see |
.Xr man 1 |
.Xr man 1 |
may be changed by specifying a path in the |
for details. |
.Ev MANPATH |
|
environment variable. |
|
Invalid paths, or paths without manual databases, are ignored. |
|
Overridden by |
Overridden by |
.Fl M . |
.Fl M , |
If |
ignored if |
.Ev MANPATH |
.Fl l |
begins with a colon, it is appended to the default list; |
is specified. |
if it ends with a colon, it is prepended to the default list; |
.It Ev PAGER |
or if it contains two adjacent colons, |
Specifies the pagination program to use when |
the standard search path is inserted between the colons. |
.Ev MANPAGER |
If none of these conditions are met, it overrides the |
is not defined. |
standard search path. |
If neither PAGER nor MANPAGER is defined, |
|
.Xr more 1 |
|
.Fl s |
|
is used. |
|
Only used if |
|
.Fl a |
|
or |
|
.Fl l |
|
is specified. |
.El |
.El |
.Sh FILES |
.Sh FILES |
.Bl -tag -width "/etc/man.conf" -compact |
.Bl -tag -width "/etc/man.conf" -compact |
|
|
.Pp |
.Pp |
Search in names and descriptions using a regular expression: |
Search in names and descriptions using a regular expression: |
.Pp |
.Pp |
.Dl $ apropos '~set.?[ug]id' |
.Dl $ apropos \(aq\(tiset.?[ug]id\(aq |
.Pp |
.Pp |
Search for manuals in the library section mentioning both the |
Search for manuals in the library section mentioning both the |
.Qq optind |
.Qq optind |
Line 334 Do exactly the same as calling |
|
Line 440 Do exactly the same as calling |
|
with the argument |
with the argument |
.Qq ssh : |
.Qq ssh : |
.Pp |
.Pp |
.Dl $ apropos \-\- \-i 'Nm~[[:<:]]ssh[[:>:]]' |
.Dl $ apropos \-\- \-i \(aqNm\(ti[[:<:]]ssh[[:>:]]\(aq |
.Pp |
.Pp |
The following two invocations are equivalent: |
The following two invocations are equivalent: |
.Pp |
.Pp |
.D1 Li $ apropos -S Ar arch Li -s Ar section expression |
.D1 Li $ apropos -S Ar arch Li -s Ar section expression |
.Bd -ragged -offset indent |
.Bd -ragged -offset indent |
.Li $ apropos \e( Ar expression Li \e) |
.Li $ apropos \e( Ar expression Li \e) |
.Li -a arch~^( Ns Ar arch Ns Li |any)$ |
.Li -a arch\(ti^( Ns Ar arch Ns Li |any)$ |
.Li -a sec~^ Ns Ar section Ns Li $ |
.Li -a sec\(ti^ Ns Ar section Ns Li $ |
.Ed |
.Ed |
.Sh SEE ALSO |
.Sh SEE ALSO |
.Xr man 1 , |
.Xr man 1 , |
.Xr re_format 7 , |
.Xr re_format 7 , |
.Xr makewhatis 8 |
.Xr makewhatis 8 |
.Sh HISTORY |
.Sh HISTORY |
An |
Part of the functionality of |
|
.Nm whatis |
|
was already provided by the former |
|
.Nm manwhere |
|
utility in |
|
.Bx 1 . |
|
The |
.Nm |
.Nm |
utility first appeared in |
and |
|
.Nm whatis |
|
utilities first appeared in |
.Bx 2 . |
.Bx 2 . |
It was rewritten from scratch for |
They were rewritten from scratch for |
.Ox 5.6 . |
.Ox 5.6 . |
.Pp |
.Pp |
The |
The |
|
|
and |
and |
.Fl s |
.Fl s |
in |
in |
.Ox 4.5 . |
.Ox 4.5 |
|
for |
|
.Nm |
|
and in |
|
.Ox 5.6 |
|
for |
|
.Nm whatis . |
|
The options |
|
.Fl acfhIKklOTWw |
|
appeared in |
|
.Ox 5.7 . |
.Sh AUTHORS |
.Sh AUTHORS |
.An -nosplit |
.An -nosplit |
.An Bill Joy |
.An Bill Joy |
wrote the original |
wrote |
|
.Nm manwhere |
|
in 1977 and the original |
.Bx |
.Bx |
.Nm |
.Nm |
|
and |
|
.Nm whatis |
in February 1979. |
in February 1979. |
The current version was written by |
The current version was written by |
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv |
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv |