Annotation of 43BSDReno/pgrm/vgrind/vgrind.sh, revision 1.1

1.1     ! root        1: #!/bin/csh -f
        !             2: #
        !             3: # Copyright (c) 1980 The Regents of the University of California.
        !             4: # All rights reserved.
        !             5: #
        !             6: # Redistribution and use in source and binary forms are permitted
        !             7: # provided that the above copyright notice and this paragraph are
        !             8: # duplicated in all such forms and that any documentation,
        !             9: # advertising materials, and other materials related to such
        !            10: # distribution and use acknowledge that the software was developed
        !            11: # by the University of California, Berkeley.  The name of the
        !            12: # University may not be used to endorse or promote products derived
        !            13: # from this software without specific prior written permission.
        !            14: # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
        !            15: # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
        !            16: # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            17: #
        !            18: #      @(#)vgrind.sh   5.6 (Berkeley) 5/1/89
        !            19: #
        !            20: set voptions=
        !            21: set options=
        !            22: set files=
        !            23: set f=''
        !            24: set head=""
        !            25: set vf=/usr/libexec/vfontedpr
        !            26: set tm=/usr/share/tmac
        !            27: top:
        !            28: if ($#argv > 0) then
        !            29:     switch ($1:q)
        !            30: 
        !            31:     case -f:
        !            32:        set f='filter'
        !            33:        set options = "$options $1:q"
        !            34:        shift
        !            35:        goto top
        !            36: 
        !            37:     case -t:
        !            38:        set voptions = "$voptions -t"
        !            39:        shift
        !            40:        goto top
        !            41: 
        !            42:     case -o*:
        !            43:        set voptions="$voptions $1:q"
        !            44:        shift
        !            45:        goto top
        !            46: 
        !            47:     case -W:
        !            48:        set voptions = "$voptions -W"
        !            49:        shift
        !            50:        goto top
        !            51: 
        !            52:     case -d:
        !            53:        if ($#argv < 2) then
        !            54:            echo "vgrind: $1:q option must have argument"
        !            55:            goto done
        !            56:        else
        !            57:            set options = ($options $1:q $2)
        !            58:            shift
        !            59:            shift
        !            60:            goto top
        !            61:        endif
        !            62:                        
        !            63:     case -h:
        !            64:        if ($#argv < 2) then
        !            65:            echo "vgrind: $1:q option must have argument"
        !            66:            goto done
        !            67:        else
        !            68:            set head="$2"
        !            69:            shift
        !            70:            shift
        !            71:            goto top
        !            72:        endif
        !            73:                        
        !            74:     case -*:
        !            75:        set options = "$options $1:q"
        !            76:        shift
        !            77:        goto top
        !            78: 
        !            79:     default:
        !            80:        set files = "$files $1:q"
        !            81:        shift
        !            82:        goto top
        !            83:     endsw
        !            84: endif
        !            85: if (-r index) then
        !            86:     echo > nindex
        !            87:     foreach i ($files)
        !            88:        #       make up a sed delete command for filenames
        !            89:        #       being careful about slashes.
        !            90:        echo "? $i ?d" | sed -e "s:/:\\/:g" -e "s:?:/:g" >> nindex
        !            91:     end
        !            92:     sed -f nindex index >xindex
        !            93:     if ($f == 'filter') then
        !            94:        if ("$head" != "") then
        !            95:            $vf $options -h "$head" $files | cat $tm/tmac.vgrind -
        !            96:        else
        !            97:            $vf $options $files | cat $tm/tmac.vgrind -
        !            98:        endif
        !            99:     else
        !           100:        if ("$head" != "") then
        !           101:            $vf $options -h "$head" $files | \
        !           102:                sh -c "vtroff -rx1 $voptions -i -mvgrind 2>> xindex"
        !           103:        else
        !           104:            $vf $options $files | \
        !           105:                sh -c "vtroff -rx1 $voptions -i -mvgrind 2>> xindex"
        !           106:        endif
        !           107:     endif
        !           108:     sort -df +0 -2 xindex >index
        !           109:     rm nindex xindex
        !           110: else
        !           111:     if ($f == 'filter') then
        !           112:        if ("$head" != "") then
        !           113:            $vf $options -h "$head" $files | cat $tm/tmac.vgrind -
        !           114:        else
        !           115:            $vf $options $files | cat $tm/tmac.vgrind -
        !           116:        endif
        !           117:     else
        !           118:        if ("$head" != "") then
        !           119:            $vf $options -h "$head" $files | vtroff -i $voptions -mvgrind
        !           120:        else
        !           121:            $vf $options $files | vtroff -i $voptions -mvgrind
        !           122:        endif
        !           123:     endif
        !           124: endif
        !           125: 
        !           126: done:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.