vgrind.sh revision 1.3 1 1.1 cgd #!/bin/csh -f
2 1.1 cgd #
3 1.3 jtc # $NetBSD: vgrind.sh,v 1.3 1994/11/17 08:28:06 jtc Exp $
4 1.3 jtc #
5 1.3 jtc # Copyright (c) 1980, 1993
6 1.3 jtc # The Regents of the University of California. All rights reserved.
7 1.1 cgd #
8 1.1 cgd # Redistribution and use in source and binary forms, with or without
9 1.1 cgd # modification, are permitted provided that the following conditions
10 1.1 cgd # are met:
11 1.1 cgd # 1. Redistributions of source code must retain the above copyright
12 1.1 cgd # notice, this list of conditions and the following disclaimer.
13 1.1 cgd # 2. Redistributions in binary form must reproduce the above copyright
14 1.1 cgd # notice, this list of conditions and the following disclaimer in the
15 1.1 cgd # documentation and/or other materials provided with the distribution.
16 1.1 cgd # 3. All advertising materials mentioning features or use of this software
17 1.1 cgd # must display the following acknowledgement:
18 1.1 cgd # This product includes software developed by the University of
19 1.1 cgd # California, Berkeley and its contributors.
20 1.1 cgd # 4. Neither the name of the University nor the names of its contributors
21 1.1 cgd # may be used to endorse or promote products derived from this software
22 1.1 cgd # without specific prior written permission.
23 1.1 cgd #
24 1.1 cgd # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25 1.1 cgd # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 1.1 cgd # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 1.1 cgd # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28 1.1 cgd # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 1.1 cgd # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 1.1 cgd # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 1.1 cgd # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 1.1 cgd # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 1.1 cgd # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 1.1 cgd # SUCH DAMAGE.
35 1.1 cgd #
36 1.3 jtc # @(#)vgrind.sh 8.1 (Berkeley) 6/6/93
37 1.1 cgd #
38 1.1 cgd
39 1.1 cgd set voptions=
40 1.1 cgd set options=
41 1.1 cgd set files=
42 1.1 cgd set f=''
43 1.1 cgd set head=""
44 1.1 cgd set vf=/usr/libexec/vfontedpr
45 1.1 cgd set tm=/usr/share/tmac
46 1.1 cgd top:
47 1.1 cgd if ($#argv > 0) then
48 1.1 cgd switch ($1:q)
49 1.1 cgd
50 1.1 cgd case -f:
51 1.1 cgd set f='filter'
52 1.1 cgd set options = "$options $1:q"
53 1.1 cgd shift
54 1.1 cgd goto top
55 1.1 cgd
56 1.1 cgd case -t:
57 1.1 cgd set voptions = "$voptions -t"
58 1.1 cgd shift
59 1.1 cgd goto top
60 1.1 cgd
61 1.1 cgd case -o*:
62 1.1 cgd set voptions="$voptions $1:q"
63 1.1 cgd shift
64 1.1 cgd goto top
65 1.1 cgd
66 1.1 cgd case -W:
67 1.1 cgd set voptions = "$voptions -W"
68 1.1 cgd shift
69 1.1 cgd goto top
70 1.1 cgd
71 1.1 cgd case -d:
72 1.1 cgd if ($#argv < 2) then
73 1.1 cgd echo "vgrind: $1:q option must have argument"
74 1.1 cgd goto done
75 1.1 cgd else
76 1.1 cgd set options = ($options $1:q $2)
77 1.1 cgd shift
78 1.1 cgd shift
79 1.1 cgd goto top
80 1.1 cgd endif
81 1.1 cgd
82 1.1 cgd case -h:
83 1.1 cgd if ($#argv < 2) then
84 1.1 cgd echo "vgrind: $1:q option must have argument"
85 1.1 cgd goto done
86 1.1 cgd else
87 1.1 cgd set head="$2"
88 1.1 cgd shift
89 1.1 cgd shift
90 1.1 cgd goto top
91 1.1 cgd endif
92 1.1 cgd
93 1.1 cgd case -*:
94 1.1 cgd set options = "$options $1:q"
95 1.1 cgd shift
96 1.1 cgd goto top
97 1.1 cgd
98 1.1 cgd default:
99 1.1 cgd set files = "$files $1:q"
100 1.1 cgd shift
101 1.1 cgd goto top
102 1.1 cgd endsw
103 1.1 cgd endif
104 1.1 cgd if (-r index) then
105 1.1 cgd echo > nindex
106 1.1 cgd foreach i ($files)
107 1.1 cgd # make up a sed delete command for filenames
108 1.1 cgd # being careful about slashes.
109 1.1 cgd echo "? $i ?d" | sed -e "s:/:\\/:g" -e "s:?:/:g" >> nindex
110 1.1 cgd end
111 1.1 cgd sed -f nindex index >xindex
112 1.1 cgd if ($f == 'filter') then
113 1.1 cgd if ("$head" != "") then
114 1.1 cgd $vf $options -h "$head" $files | cat $tm/tmac.vgrind -
115 1.1 cgd else
116 1.1 cgd $vf $options $files | cat $tm/tmac.vgrind -
117 1.1 cgd endif
118 1.1 cgd else
119 1.1 cgd if ("$head" != "") then
120 1.1 cgd $vf $options -h "$head" $files | \
121 1.3 jtc sh -c "psroff -rx1 $voptions -i -mvgrind 2>> xindex"
122 1.1 cgd else
123 1.1 cgd $vf $options $files | \
124 1.3 jtc sh -c "psroff -rx1 $voptions -i -mvgrind 2>> xindex"
125 1.1 cgd endif
126 1.1 cgd endif
127 1.1 cgd sort -df +0 -2 xindex >index
128 1.1 cgd rm nindex xindex
129 1.1 cgd else
130 1.1 cgd if ($f == 'filter') then
131 1.1 cgd if ("$head" != "") then
132 1.1 cgd $vf $options -h "$head" $files | cat $tm/tmac.vgrind -
133 1.1 cgd else
134 1.1 cgd $vf $options $files | cat $tm/tmac.vgrind -
135 1.1 cgd endif
136 1.1 cgd else
137 1.1 cgd if ("$head" != "") then
138 1.3 jtc $vf $options -h "$head" $files | psroff -i $voptions -mvgrind
139 1.1 cgd else
140 1.3 jtc $vf $options $files | psroff -i $voptions -mvgrind
141 1.1 cgd endif
142 1.1 cgd endif
143 1.1 cgd endif
144 1.1 cgd
145 1.1 cgd done:
146