1 #!/usr/local/plan9/bin/rc
13 preproc=($preproc grap)
15 preproc=($preproc pic)
22 preproc=($preproc eqn)
24 preproc=($preproc tbl)
27 {echo -n $FONTS; cat $2< /dev/null} | troff $Nflag -$MAN
29 {echo -n $FONTS; cat $2< /dev/null} | $preproc | troff $Nflag -$MAN
31 {echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | troff $Nflag -$MAN
33 {echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | $preproc(3) | | troff $Nflag -$MAN
35 {echo -n $FONTS; cat $2< /dev/null} | $preproc(1) | $preproc(2) | $preproc(3) | | $preproc(4) | troff $Nflag -$MAN
40 fn dotroff { roff t $1 }
41 fn doproof { roff t $1 | proof }
42 fn dopage { roff t $1 | page }
55 b=`{echo $1 | sed 's/\.[0-9].*//'}
59 roff t $1 | troff2html >/tmp/man.$pid.$seq.html
60 web /tmp/man.$pid.$seq.html
61 seq=`{echo 1+$seq | hoc}
69 if(! ~ $path(1) $PLAN9/bin)
70 path=($PLAN9/bin $path)
76 # parse flags and sections
81 echo 'Usage: man [-ntp] [-s sec] [0-9] [0-9] ... name1 name2 ...' >[1=2]
89 case -t ; fmt=dotroff ; shift
90 case -n ; cmd=donroff ; shift
91 case -p ; cmd=doproof ; shift
92 case -P ; cmd=dopage ; shift
93 case -w ; cmd=doecho ; shift
94 case -h ; cmd=dohtml ; shift
100 sec=`{ls -pd $S/man[0-9]* | sed 's/man//'}
111 for(i in $S/man$sec){
112 if(test -f $i/INDEX){
113 try=`{grep $regexp $i/INDEX | sed 's/^[^ ]* //'}
115 files=($files $i/$try)
119 for(i in $S/man$sec){
120 if(test -f $i/$word.[0-9]*)
121 files=($files $i/$word.[0-9]*)
125 echo 'man: no manual page' $word >[1=2]
128 allfiles=($allfiles $files)
132 allfiles=`{ls $allfiles | sort -u >[2]/dev/null}