aboutsummaryrefslogtreecommitdiff
path: root/mansrv
diff options
context:
space:
mode:
Diffstat (limited to 'mansrv')
-rwxr-xr-xmansrv14
1 files changed, 11 insertions, 3 deletions
diff --git a/mansrv b/mansrv
index e42c689..100df80 100755
--- a/mansrv
+++ b/mansrv
@@ -40,2 +40,10 @@ my $mansep;
+my %decomp = (
+ 'gz' => 'gzip -d -c',
+ 'bz2' => 'bzip2 -d -c',
+ 'z' => 'compress -d -c',
+ 'Z' => 'compress -d -c'
+);
+
+
sub syserror {
@@ -247,5 +255,5 @@ unless (-e $cachefile && checkdeps($cachefile)) {
}
-
- if ($file =~ /\.gz$/) {
- $groffcmd = "gzip -d -c $file | $groffcmd -";
+
+ if ($file =~ /.*\.([^.]+)$/ && exists($decomp{$1})) {
+ $groffcmd = "$decomp{$1} $file | $groffcmd -";
} else {

Return to:

Send suggestions and report system problems to the System administrator.