git: 546cb8d83c - main - man.cgi: make apropos support filtering by section PR: 272906 Reported by: Pat Maddox <pat@patmaddox.com>
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 25 Mar 2024 08:32:24 UTC
The branch main has been updated by wosch:
URL: https://cgit.FreeBSD.org/doc/commit/?id=546cb8d83cbb382a828a69c0ff56a57745a0ccf7
commit 546cb8d83cbb382a828a69c0ff56a57745a0ccf7
Author: Wolfram Schneider <wosch@FreeBSD.org>
AuthorDate: 2024-03-25 08:28:13 +0000
Commit: Wolfram Schneider <wosch@FreeBSD.org>
CommitDate: 2024-03-25 08:28:13 +0000
man.cgi: make apropos support filtering by section
PR: 272906
Reported by: Pat Maddox <pat@patmaddox.com>
---
website/content/en/cgi/man.cgi | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/website/content/en/cgi/man.cgi b/website/content/en/cgi/man.cgi
index 3ca0d100af..5b82116121 100755
--- a/website/content/en/cgi/man.cgi
+++ b/website/content/en/cgi/man.cgi
@@ -1302,7 +1302,7 @@ sub do_man {
}
else { $section = ''; }
- $apropos ? &apropos($query) : &man( $name, $section, $arch );
+ $apropos ? &apropos($query, $section) : &man( $name, $section, $arch );
}
# --------------------- support routines ------------------------
@@ -1378,7 +1378,7 @@ sub http_header {
sub env { defined( $main'ENV{ $_[0] } ) ? $main'ENV{ $_[0] } : undef; }
sub apropos {
- local ($query) = @_;
+ local ($query, $sektion) = @_;
local ( $_, $title, $head, *APROPOS );
local ( $names, $section, $msg, $key );
local ($prefix);
@@ -1397,6 +1397,8 @@ sub apropos {
&http_header("text/html");
print &html_header("Apropos $title");
print "<br/>\n<h1>$www{'head'}</h1>\n\n";
+
+ $section = $sektion;
&formquery;
local ($mpath) = $manPath{$manpath};
@@ -1421,6 +1423,8 @@ sub apropos {
print qq{<dl>\n};
while (<APROPOS>) {
next if !/$q/oi;
+ next if $sektion && !/\($sektion\)/oi;
+
$acounter++;
# matches whatis.db lines: name[, name ...] (sect) - msg