#!/bin/rc rfork e fn usage { echo 'usage: ps2txt [gs-options] [input.ps] [output.txt]' >[1=2] exit usage } compat=(-'dCompatibilityLevel=1.2') opt=() while(! ~ $#* 0 && ~ $1 -* && ! ~ $1 - --){ if(~ $1 '-dCompatibilityLevel='*) compat=() opt=($opt $1) shift } if(~ $1 --) shift switch($#*){ case 0 fin='-' fout='-' case 1 fin=$1 fout='-' case 2 fin=$1 fout=$2 case * usage } # We have to include the options twice because -I only takes effect # if it appears before other options. gscmd=( gs $opt -dSAFER -dNOPAUSE -dBATCH -dSIMPLE -q \ $opt $compat \ -s'OutputFile='$fout -c save -f ps2ascii.ps $fin ) exec $gscmd