Annotation of researchv10no/cmd/postscript/grabit/grabit.sh, revision 1.1

1.1     ! root        1: #
        !             2: # Print a listing of an object, often a dictionary or an array. Something
        !             3: # like ==, but the output is often easier to read and closer to PostScript
        !             4: # that can be sent back through the interpreter.
        !             5: #
        !             6: 
        !             7: POSTLIB=/usr/lib/postscript
        !             8: PROLOGUE=$POSTLIB/grabit.ps
        !             9: 
        !            10: COPYFILE=
        !            11: RECURSIVE=true
        !            12: OMITNAMES="/Grabit /GrabitDict"
        !            13: 
        !            14: NONCONFORMING="%!PS"
        !            15: ENDPROLOG="%%EndProlog"
        !            16: BEGINSETUP="%%BeginSetup"
        !            17: ENDSETUP="%%EndSetup"
        !            18: TRAILER="%%Trailer"
        !            19: 
        !            20: SETUP=GrabitSetup
        !            21: 
        !            22: while [ -n "$1" ]; do
        !            23:     case $1 in
        !            24:        -d)  RECURSIVE=false;;
        !            25: 
        !            26:        -o)  shift; OMITNAMES="$OMITNAMES $1";;
        !            27:        -o*) OMITNAMES="$OMITNAMES `echo $1 | sed s/-o//`";;
        !            28: 
        !            29:        -C)  shift; COPYFILE="$COPYFILE $1";;
        !            30:        -C*) COPYFILE="$COPYFILE `echo $1 | sed s/-C//`";;
        !            31: 
        !            32:        -L)  shift; PROLOGUE=$1;;
        !            33:        -L*) PROLOGUE=`echo $1 | sed s/-L//`;;
        !            34: 
        !            35:        --)  shift; break;;
        !            36: 
        !            37:        -*)  echo "$0: illegal option $1" >&2; exit 1;;
        !            38: 
        !            39:        *)   break;;
        !            40:     esac
        !            41:     shift
        !            42: done
        !            43: 
        !            44: echo $NONCONFORMING
        !            45: cat $PROLOGUE
        !            46: echo $ENDPROLOG
        !            47: echo $BEGINSETUP
        !            48: cat ${COPYFILE:-/dev/null}
        !            49: echo "GrabitDict begin"
        !            50: echo "/recursive $RECURSIVE def"
        !            51: 
        !            52: echo mark
        !            53: for i in $OMITNAMES; do
        !            54:     case $i in
        !            55:        /*) echo "$i";;
        !            56:        ?*) echo "/$i";;
        !            57:     esac
        !            58: done
        !            59: echo GrabitSetup
        !            60: 
        !            61: echo end
        !            62: echo $ENDSETUP
        !            63: 
        !            64: for i do
        !            65:     echo "$i Grabit"
        !            66: done
        !            67: 

unix.superglobalmegacorp.com

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