|
|
1.1 root 1: #!/bin/sh
2: MAN=/usr/man
3: CACHE=/usr/spool/man
4: cmd= sec= fil= opt= i= all= quick=
5: cmd=q sec=\?
6:
7: if [ -d $MAN ]
8: then cd $MAN
9: cacheonly=
10: else cd $CACHE
11: cacheonly=y
12: fi
13:
14: for i
15: do case $i in
16: [1-9]) sec=$i ;;
17: -q) cmd=q ;;
18: -n) cmd=n ;;
19: -t) cmd=t ;;
20: -k) cmd=k ;;
21: -e | -et | -te) cmd=e ;;
22: -ek | -ke) cmd=ek ;;
23: -ne | -en) cmd=ne ;;
24: -w) cmd=where ;;
25: -*) opt="$opt $i" ;;
26: *) fil=`echo man$sec/$i.*`
27: case $fil in
28: man7/eqnchar.7) all="$all /usr/pub/eqnchar $fil" ;;
29: *\*) echo $i not found 1>&2 ;;
30: *) if [ "$cacheonly" = y ]
31: then quick="$quick $fil"
32: elif [ "$cmd" = q ]
33: then qf=$CACHE/$fil
34: if newer $qf $fil
35: then quick="$quick $qf"
36: else all="$all $fil"
37: fi
38: else all="$all $fil"
39: fi ;;
40: esac
41: esac
42: done
43:
44: case "$all$quick" in
45: "") exit ;;
46: esac
47:
48: if [ "$cacheonly" = y -a "$cmd" != q ]
49: then echo unformatted manual pages are not available on this system 1>&2
50: exit
51: fi
52:
53: case $cmd in
54:
55: q) if [ -t ]
56: then ( if [ "$quick" != "" ]
57: then cat $quick
58: fi
59: if [ "$all" != "" ]
60: then nroff -man $all
61: fi) | ul | sed ':x
62: /^$/{
63: N
64: s/^\n$//
65: bx
66: }'
67: else if [ "$quick" != "" ]
68: then cat $quick
69: fi
70: if [ "$all" != "" ]
71: then nroff -man $all
72: fi
73: fi ;;
74: n) nroff $opt -man $all ;;
75: ne) neqn $all | nroff $opt -man ;;
76: t) troff $opt -man $all ;;
77: k) troff -t $opt -man $all | tc ;;
78: e) eqn $all | troff $opt -man ;;
79: ek) eqn $all | troff -t $opt -man | tc ;;
80: where) echo $all ;;
81:
82: esac
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.