*BSD News Article 4241


Return to BSD News archive

Path: sserve!manuel!munnari.oz.au!uunet!sun-barr!ames!data.nas.nasa.gov!taligent!apple!motcsd!xhost92.csd.mot.com!ajv
From: ajv@xhost92.csd.mot.com
Newsgroups: comp.unix.bsd
Subject: whatis
Message-ID: <7023@motcsd.csd.mot.com>
Date: 28 Aug 92 20:49:45 GMT
Sender: usenet@motcsd.csd.mot.com
Lines: 81

Enclosed is my modification to makewhatis.sed.  It understands the
new way of underlining which groff uses, and it also looks for the
"right" thing in the man header when trying to pick out section number
and man page name.  It is uuencode'ed because it contains control
characters, and they should be preserved.  It seems to get everything
right except some of the GNU man pages, which don't appear to be in
the standard format, anyway.

Just save off your old /usr/share/man/makewhatis.sed, and put this
one in its place.  Others have provided instructions on generating the
whatis.db, but the following script will suffice until you can find
those instructions. :-)

#!/bin/sh
cd /usr/share/man
for x in `find cat* -type f -print`
do
        echo $x > /dev/tty
        sed -f makewhatis.sed < $x
done | sort -u > whatis.db
exit 0

This file is a derivative work of the original, and is provided under
the same conditions.

					Andy Valencia
					ajv@csd.mot.com (for now)
					jtk@netcom.com (if it bounces)

begin 644 makewhatis.sed
M(R$O8FEN+W-H("T*(PHC($-O<'ER:6=H="`H8RD@,3DX."!4:&4@4F5G96YT
M<R!O9B!T:&4@56YI=F5R<VET>2!O9B!#86QI9F]R;FEA+@HC($%L;"!R:6=H
M=',@<F5S97)V960N"B,*(R!2961I<W1R:6)U=&EO;B!A;F0@=7-E(&EN('-O
M=7)C92!A;F0@8FEN87)Y(&9O<FUS+"!W:71H(&]R('=I=&AO=70*(R!M;V1I
M9FEC871I;VXL(&%R92!P97)M:71T960@<')O=FED960@=&AA="!T:&4@9F]L
M;&]W:6YG(&-O;F1I=&EO;G,*(R!A<F4@;65T.@HC(#$N(%)E9&ES=')I8G5T
M:6]N<R!O9B!S;W5R8V4@8V]D92!M=7-T(')E=&%I;B!T:&4@86)O=F4@8V]P
M>7)I9VAT"B,@("`@;F]T:6-E+"!T:&ES(&QI<W0@;V8@8V]N9&ET:6]N<R!A
M;F0@=&AE(&9O;&QO=VEN9R!D:7-C;&%I;65R+@HC(#(N(%)E9&ES=')I8G5T
M:6]N<R!I;B!B:6YA<GD@9F]R;2!M=7-T(')E<')O9'5C92!T:&4@86)O=F4@
M8V]P>7)I9VAT"B,@("`@;F]T:6-E+"!T:&ES(&QI<W0@;V8@8V]N9&ET:6]N
M<R!A;F0@=&AE(&9O;&QO=VEN9R!D:7-C;&%I;65R(&EN('1H90HC("`@(&1O
M8W5M96YT871I;VX@86YD+V]R(&]T:&5R(&UA=&5R:6%L<R!P<F]V:61E9"!W
M:71H('1H92!D:7-T<FEB=71I;VXN"B,@,RX@06QL(&%D=F5R=&ES:6YG(&UA
M=&5R:6%L<R!M96YT:6]N:6YG(&9E871U<F5S(&]R('5S92!O9B!T:&ES('-O
M9G1W87)E"B,@("`@;75S="!D:7-P;&%Y('1H92!F;VQL;W=I;F<@86-K;F]W
M;&5D9V5M96YT.@HC"51H:7,@<')O9'5C="!I;F-L=61E<R!S;V9T=V%R92!D
M979E;&]P960@8GD@=&AE(%5N:79E<G-I='D@;V8*(PE#86QI9F]R;FEA+"!"
M97)K96QE>2!A;F0@:71S(&-O;G1R:6)U=&]R<RX*(R`T+B!.96ET:&5R('1H
M92!N86UE(&]F('1H92!5;FEV97)S:71Y(&YO<B!T:&4@;F%M97,@;V8@:71S
M(&-O;G1R:6)U=&]R<PHC("`@(&UA>2!B92!U<V5D('1O(&5N9&]R<V4@;W(@
M<')O;6]T92!P<F]D=6-T<R!D97)I=F5D(&9R;VT@=&AI<R!S;V9T=V%R90HC
M("`@('=I=&AO=70@<W!E8VEF:6,@<')I;W(@=W)I='1E;B!P97)M:7-S:6]N
M+@HC"B,@5$A)4R!33T945T%212!)4R!04D]6241%1"!"62!42$4@4D5'14Y4
M4R!!3D0@0T].5%))0E543U)3(&!@05,@25,G)R!!3D0*(R!!3ED@15A04D53
M4R!/4B!)35!,245$(%=!4E)!3E1)15,L($E.0TQ51$E.1RP@0E54($Y/5"!,
M24U)5$5$(%1/+"!42$4*(R!)35!,245$(%=!4E)!3E1)15,@3T8@34520TA!
M3E1!0DE,2519($%.1"!&251.15-3($9/4B!!(%!!4E1)0U5,05(@4%524$]3
M10HC($%212!$25-#3$%)345$+B`@24X@3D\@159%3E0@4TA!3$P@5$A%(%)%
M1T5.5%,@3U(@0T].5%))0E543U)3($)%($Q)04),10HC($9/4B!!3ED@1$E2
M14-4+"!)3D1)4D5#5"P@24Y#241%3E1!3"P@4U!%0TE!3"P@15A%35!,05)9
M+"!/4B!#3TY315%514Y424%,"B,@1$%-04=%4R`H24Y#3%5$24Y'+"!"550@
M3D]4($Q)34E4140@5$\L(%!23T-54D5-14Y4($]&(%-50E-425155$4@1T]/
M1%,*(R!/4B!315)624-%4SL@3$]34R!/1B!54T4L($1!5$$L($]2(%!23T9)
M5%,[($]2($)54TE.15-3($E.5$524E505$E/3BD*(R!(3U=%5D52($-!55-%
M1"!!3D0@3TX@04Y9(%1(14]262!/1B!,24%"24Q)5%DL(%=(151(15(@24X@
M0T].5%)!0U0L(%-44DE#5`HC($Q)04))3$E462P@3U(@5$]25"`H24Y#3%5$
M24Y'($Y%1TQ)1T5.0T4@3U(@3U1(15)725-%*2!!4DE324Y'($E.($%.62!7
M05D*(R!/550@3T8@5$A%(%5312!/1B!42$E3(%-/1E1705)%+"!%5D5.($E&
M($%$5DE3140@3T8@5$A%(%!/4U-)0DE,2519($]&"B,@4U5#2"!$04U!1T4N
M"B,*(PE`*",I;6%K97=H871I<RYS960)-2XU("A"97)K96QE>2D@-"\Q-R\Y
M,0HC"B]>6T$M6C`M.5TJ*%LP+3E=*5L@"5TN*EL@"5U;02U:,"TY72HH6S`M
M.5TI)"\@>PH)<SLN*BA<*%MA+7I!+5HP+3E=*EPI+BH[7#$["@EH"@ED"GT*
M"B]>3@A.00A!30A-10A%+R%D"@HZ;F%M90H)<SLN*CL["@E."@ES.UQN.SL*
M"7,[""X[.V<*"2]>6UX)(%TO8B!P<FEN=`H)2`H)8B!N86UE"@HZ<')I;G0*
M"7@*"7,[7&X[.V<*"2\M+R%D"@ES.UPH6V$M>EU;02UZ75PI+5L)(%U;"2!=
M*CM<,3L*"7,[7"A;82UZ02U:,"TY+%U<*5L)(%U;"2!=*CM<,2`[9PH)<SM;
M7F$M>D$M6C`M.5TJ7"A;82UZ02U:,"TY72I<*5M>82UZ02U:,"TY72I<*"XJ
C7"D@+2!<*"XJ7"D[7#(@*%PQ*2`M(%PS.PH)<`H)9`H)<0I:
`
end