|
|
1.1 root 1: #! /bin/csh -f
2: #
3: # @(#)vtroff.sh 4.2 (Berkeley) 5/26/83
4: #
5: umask 0
6: set flags=() noglob length=() fonts=() fontf=()
7: unset t
8: set macp = (/usr/lib/tmac/tmac.vcat)
9: set sort = (/usr/lib/rvsort)
10: set lpr = (/usr/ucb/lpr -Pvarian)
11: top:
12: if ($#argv > 0) then
13: switch ($argv[1])
14: case -t:
15: set t
16: shift argv
17: goto top
18: case -l*:
19: set length = $argv[1]
20: shift argv
21: goto top
22: case -V:
23: set sort = (/usr/lib/rvsort)
24: set lpr = (/usr/ucb/lpr -Pvarian)
25: shift argv
26: goto top
27: case -W:
28: set sort = (/usr/lib/vsort -W)
29: set lpr = (/usr/ucb/lpr -Pversatec)
30: shift argv
31: goto top
32: case -F:
33: if ($#argv < 2) then
34: echo -F takes following font name.
35: exit(1)
36: endif
37: set argv=(-1 $2.r -2 $2.i -3 $2.b $argv[3-])
38: goto top
39: case -1:
40: case -2:
41: case -3:
42: if ($#argv < 2) then
43: echo $1 takes following font name.
44: exit(1)
45: endif
46: if (! -r /usr/lib/fontinfo/$2) then
47: if (! -r /usr/lib/fontinfo/$2.r) then
48: echo ${2}: font not found.
49: exit(1)
50: endif
51: set argv[2] = $2.r
52: endif
53: if ($#fonts == 0) then
54: set fontf=/usr/tmp/fnt$$
55: cp /dev/null $fontf
56: endif
57: @ fnum = 0 - $1
58: echo .nr p $fnum >> $fontf
59: cat /usr/lib/fontinfo/$2 >> $fontf
60: set fonts=($fonts $1 $2)
61: shift argv
62: shift argv
63: goto top
64: case -x:
65: set macp=()
66: shift argv
67: goto top
68: case -*:
69: set flags = ($flags $argv[1])
70: shift argv
71: goto top
72: endsw
73: endif
74: if ($#argv == 0) then
75: set argv=(-)
76: set banner=vtroff
77: else
78: set banner=$argv[1]
79: endif
80: if ($?t) then
81: /usr/bin/troff -t -rv1 $flags $macp $fontf $* | $sort $length
82: else
83: /usr/bin/troff -t -rv1 $flags $macp $fontf $* | $sort $length |\
84: $lpr -J$banner -t $fonts
85: endif
86: if ($#fontf) then
87: /bin/rm $fontf
88: endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.