Annotation of 42BSD/ucb/vgrind/vgrind.sh, revision 1.1

1.1     ! root        1: #! /bin/csh
        !             2: #
        !             3: #      @(#)vgrind.sh   1.8     (Berkeley)      10/21/82
        !             4: #
        !             5: # vgrind
        !             6: #
        !             7: set b=/usr/lib
        !             8: set voptions=
        !             9: set options=
        !            10: set files=
        !            11: set f=''
        !            12: set head=""
        !            13: top:
        !            14: if ($#argv > 0) then
        !            15:     switch ($1:q)
        !            16: 
        !            17:     case -f:
        !            18:        set f='filter'
        !            19:        set options = "$options $1:q"
        !            20:        shift
        !            21:        goto top
        !            22: 
        !            23:     case -t:
        !            24:        set voptions = "$voptions -t"
        !            25:        shift
        !            26:        goto top
        !            27: 
        !            28:     case -o*:
        !            29:        set voptions="$voptions $1:q"
        !            30:        shift
        !            31:        goto top
        !            32: 
        !            33:     case -W:
        !            34:        set voptions = "$voptions -W"
        !            35:        shift
        !            36:        goto top
        !            37: 
        !            38:     case -d:
        !            39:        if ($#argv < 2) then
        !            40:            echo "vgrind: $1:q option must have argument"
        !            41:            goto done
        !            42:        else
        !            43:            set options = ($options $1:q $2)
        !            44:            shift
        !            45:            shift
        !            46:            goto top
        !            47:        endif
        !            48:                        
        !            49:     case -h:
        !            50:        if ($#argv < 2) then
        !            51:            echo "vgrind: $1:q option must have argument"
        !            52:            goto done
        !            53:        else
        !            54:            set head="$2"
        !            55:            shift
        !            56:            shift
        !            57:            goto top
        !            58:        endif
        !            59:                        
        !            60:     case -*:
        !            61:        set options = "$options $1:q"
        !            62:        shift
        !            63:        goto top
        !            64: 
        !            65:     default:
        !            66:        set files = "$files $1:q"
        !            67:        shift
        !            68:        goto top
        !            69:     endsw
        !            70: endif
        !            71: if (-r index) then
        !            72:     echo > nindex
        !            73:     foreach i ($files)
        !            74:        #       make up a sed delete command for filenames
        !            75:        #       being careful about slashes.
        !            76:        echo "? $i ?d" | sed -e "s:/:\\/:g" -e "s:?:/:g" >> nindex
        !            77:     end
        !            78:     sed -f nindex index >xindex
        !            79:     if ($f == 'filter') then
        !            80:        if ("$head" != "") then
        !            81:            $b/vfontedpr $options -h "$head" $files | cat $b/tmac/tmac.vgrind -
        !            82:        else
        !            83:            $b/vfontedpr $options $files | cat $b/tmac/tmac.vgrind -
        !            84:        endif
        !            85:     else
        !            86:        if ("$head" != "") then
        !            87:            $b/vfontedpr $options -h "$head" $files | \
        !            88:                /bin/sh -c "vtroff -rx1 $voptions -i -mvgrind 2>> xindex"
        !            89:        else
        !            90:            $b/vfontedpr $options $files | \
        !            91:                /bin/sh -c "vtroff -rx1 $voptions -i -mvgrind 2>> xindex"
        !            92:        endif
        !            93:     endif
        !            94:     sort -df +0 -2 xindex >index
        !            95:     rm nindex xindex
        !            96: else
        !            97:     if ($f == 'filter') then
        !            98:        if ("$head" != "") then
        !            99:            $b/vfontedpr $options -h "$head" $files | cat $b/tmac/tmac.vgrind -
        !           100:        else
        !           101:            $b/vfontedpr $options $files | cat $b/tmac/tmac.vgrind -
        !           102:        endif
        !           103:     else
        !           104:        if ("$head" != "") then
        !           105:            $b/vfontedpr $options -h "$head" $files \
        !           106:                | vtroff -i $voptions -mvgrind
        !           107:        else
        !           108:            $b/vfontedpr $options $files \
        !           109:                | vtroff -i $voptions -mvgrind
        !           110:        endif
        !           111:     endif
        !           112: endif
        !           113: 
        !           114: done:

unix.superglobalmegacorp.com

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