|
|
1.1 root 1: BASE=/usr/630/man
2:
3: sec=\?
4: dir=
5: col=
6: cmd=
7: entries=
8: TTERM=
9:
10:
11: # parse options
12:
13: for i in $*
14: do case $i in
15:
16: [1-8]) sec=$i ;;
17: -c) col=col ;;
18: -d) dir=. ;;
19: -w) cmd=w ;;
20: -T*) TERM="`echo $i | sed 's/-T//'`" ;;
21: -12) TTERM=-12 ;;
22: *) entries="$entries $i" ;;
23: esac
24: done
25:
26:
27: # now find the named entries
28:
29: for i in $entries
30: do
31: if [ "$dir" = "." ]
32:
33: then if [ ! -r "$i" ]
34:
35: then echo $0: $i not found >&2
36: exit 1
37:
38: else all="$all $i"
39:
40: fi
41:
42: else
43: cd $BASE
44: fil="`find */man$sec/$i.* -print 2>/dev/null`"
45:
46: # DMD note change for sgs directory if this is later eliminated
47: if [ ! "$fil" ]
48: then
49: fil="`find sgs/$i.out -print 2>/dev/null`"
50: fi
51: # end of change
52:
53: if [ -n "$fil" ]
54:
55: then all="$all $fil"
56: else echo $0: $i not found >&2
57: exit 1
58:
59: fi
60: fi
61: done
62:
63:
64: # fix up the terminal type option (make sure to use col, etc.)
65:
66: case "$TERM$TTERM" in
67:
68: 300|300s|450|37|300-12|300s-12|450-12| \
69: 4000a|4000A|382|1620|1620-12) post="greek -T$TERM$TTERM" ;;
70: hp|2621|2645|2640) col=col; post="greek -T$TERM$TTERM" ;;
71: 4014|tek) post="greek -T$TERM$TTERM" ;;
72: X97) col=col; post=xerox ;;
73: *) col=col; post=cat ;;
74: esac
75:
76: if [ "$col" != "" ]
77: then post="$col | $post"
78: fi
79:
80:
81: # now print the pages
82:
83: if [ "$cmd" = "w" ]
84:
85: then echo $all
86: exit 0
87:
88: else for i in $all
89:
90: do case $i in
91:
92: *.z) eval "pcat $i | $post" ;;
93: *) eval "cat $i | $post" ;;
94:
95: esac
96: done
97:
98: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.