--- gman.pl.orig Mon Sep 6 16:55:42 2004 +++ gman.pl Mon Sep 6 16:55:45 2004 @@ -1,10 +1,10 @@ #!/usr/bin/perl -w -use strict; if (@ARGV != 2) { print <<_EOF_; Content-type: text/html + gman.pl: invalid use

gman.pl cannot be used without arguments.

@@ -14,35 +14,43 @@ } my $section = $ARGV[0]; # should also have some sanity check +my $cut = "/usr/bin/cut -f 1 -d \" \" "; my $name = $ARGV[1]; -my $man2html = "/usr/lib/cgi-bin/man2html"; -my $path = `man -w $section $name`; chomp $path; $path =~ s/\s*$//; +my $man = "/usr/bin/man"; +my $man2html = "/usr/local/bin/man2html -nodepage "; +my $path = `$man -w $section $name |$cut`; chomp $path; $path =~ s/\s*$//; unless (-s "$path") { warn "not -s $path\n"; $name = lc $name; - $path = `man -w $section $name`; chomp $path; $path =~ s/\s*$//; + $path = `$man -w $section $name |$cut`; chomp $path; $path =~ s/\s*$//; } unless (-s "$path") { warn "not -s $path\n"; print < - -404 Not Found - + + +404 Not Found +

Not Found

The requested man page $name($section) was not found on this server. - + end_of_line - die; +; } -my $page = `$man2html $path`; +my $page = `$man $section $name |$man2html`; # $page =~ s/^Content-type: text\/html\n\n// if (not run as cgi...); -$page =~ s/(This document was created by\nman2html<\/a>)(,\nusing the manual pages.
)/$1 for
gman<\/a>$2/io; +print < +eof +; print $page; +