*BSD News Article 8273


Return to BSD News archive

Newsgroups: comp.unix.bsd
Path: sserve!manuel.anu.edu.au!munnari.oz.au!uunet!elroy.jpl.nasa.gov!swrinde!news.dell.com!natinst.com!cs.utexas.edu!hermes.chpc.utexas.edu!news.utdallas.edu!corpgate!bnrgate!bnr.co.uk!stl!robobar!ibmpcug!rachel.ibmpcug.co.uk!gtoal
From: gtoal@rachel.ibmpcug.co.uk (Graham Toal)
Subject: [386BSD] Source for .Z-friendly man posted to alt.sources
Organization: The IBM PC User Group, Harrow, England
Date: Thu, 19 Nov 1992 03:11:58 GMT
Message-ID: <Bxy0vz.EL2@ibmpcug.co.uk>
Sender: news@ibmpcug.co.uk (News System Administration)
Nntp-Posting-Host: rachel.ibmpcug.co.uk
Lines: 34

This is a *very* quick hack to man to allow you to compress all the
man pages with unix compress and still be able to read them.

Just go to /usr/share/man and do   compress */*.0 */*/*.0

There will be a lot of linked man pages that compress refuses to touch.
Either leave them as is (I did) or unlink them, compress one by hand,
and relink all the .Z versions.  (Pref '-s' so you can see in future
which files were linked to what)

I hope I haven't broken it.  Seems to work on everything I've tried.

I started from the net2 man only because that's the only one I could
find unpacked anywhere - the bsd src distribution is too big for me
to unpack on my machine (hey - if I had space, I wouldn't be compressing
the man pages, right?)  If the 386bsd man is changed in any way from
the net2 man, you'll have to fold in the mods yourself.

In the places in the code where I've been dirty, I've put comments
telling people what to change if they want to spend the time to do
the job properly.

This was a two-hour hack for my own benefit; if anyone else finds it
useful they're welcome to it.  I won't be supporting it after this.
Ideally the .Z compression should be done transparently by the filing
system, which I think is how bsd4.4 will do it? - in which case this
hack will be redundant.

Graham Toal <gtoal@gtoal.com>
PS Create a directory /usr/local/src/man/man for this, and
ln -s /usr/local/src/man/man/man /usr/bin/man to install it.
Build this with cc -o man man.c config.c
[config.c is straight off the net2 tape - only man.c and pathnames.h were
hacked]