2 # man - print manual pages
18 preproc=($preproc grap)
20 preproc=($preproc pic)
26 # setting L changes page length to infinity (sed script removes empty lines)
27 if (grep -s '^\.(2C|sp *[0-9]*\.)' $2)
31 preproc=($preproc eqn)
33 preproc=($preproc tbl)
34 {echo -n $FONTS; cat $2 </dev/null} |
37 troff $Nflag $Lflag -$MAN
39 $preproc | troff $Nflag $Lflag -$MAN
41 $preproc(1) | $preproc(2) | troff $Nflag $Lflag -$MAN
43 $preproc(1) | $preproc(2) | $preproc(3) |
44 troff $Nflag $Lflag -$MAN
46 $preproc(1) | $preproc(2) | $preproc(3) |
47 $preproc(4) | troff $Nflag $Lflag -$MAN
52 if(test -d /mnt/wsys/acme)
62 echo 'Usage: man [-bntpPSw] [0-9] [0-9] ... name1 name2 ...' >[1=2]
71 case -b ; cmd=b ; shift
72 case -n ; cmd=n ; shift
73 case -P ; cmd=P ; shift
74 case -p ; cmd=p ; shift
75 case -S ; search=no ; shift
76 case -t ; cmd=t ; shift
77 case -w ; cmd=w ; shift
82 sec=`{ls -pd $S/[0-9]* }
85 if(~ $#* 1) pat='^'^$1^' '
86 if not pat='^('^`{echo $* | sed 's/ /|/g'}^') '
90 if(/bin/test -f $i/INDEX){
91 try=`{grep -i $pat $i/INDEX | sed 's/^[^ ]* //' | sort -u}
96 # bug: should also do following loop if not all pages found
98 # nothing in INDEX. try for file of given name
100 if(~ $i intro) i=0intro
102 try=`{echo $S/$n/$i | tr A-Z a-z}
103 if (/bin/test -f $try)
108 echo 'man: no manual page' >[1=2]
119 if(! /bin/test -f $i)
130 roff t $i | grep -v '^x X html'
144 x=`{echo $i | sed 's;/sys/man/(.*)/(.*);\1 \2;'}
145 if(~ $x(2) 0intro) x=($x(1) intro)
152 plumb -i -d edit -a 'action=showdata filename=/man/'$x(2)^'('$x(1)^')'