home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume17 / pps / slide.sh < prev    next >
Encoding:
Text File  |  1989-02-06  |  954 b   |  53 lines

  1. rcsid='$Header: slide.sh,v 0.0 88/06/22 05:22:48 on Rel $'
  2. #
  3. # Argument processor and handshaker for slide maker.
  4. #
  5. usage="usage: ${0} [ -l language ] [ -t tabstop ] files"
  6. lib=.
  7. PATH=/bin:/usr/bin
  8.  
  9. while [ "$*" ]
  10. do
  11.     case $1 in
  12.         -l)
  13.             if [ ! -r $lib/${2?$usage} ]
  14.             then
  15.                 echo ${0}: ${2}: Unknown language 1>&2
  16.                 exit 17
  17.             fi
  18.             lang=$2
  19.             shift
  20.             ;;
  21.         -t)
  22.             tab=${2?$usage} ; shift
  23.             ;;
  24.         -*)
  25.             echo $uasge 1>&2
  26.             exit 1
  27.             ;;
  28.         *)
  29.             files="$files $1"
  30.     esac
  31.     shift
  32. done
  33.  
  34. # Sainity check
  35. : ${files?"Sorry, cannot read standard input."}
  36. : ${lang=c}
  37. : ${tab=8}
  38. colrow=`$lib/prc -cr -t $tab $files | sed -n '$s/[^0-9][^0-9]*/ /gp'`
  39.  
  40. cat - ${prog-$lib/slide.pro} $style << EOC
  41. %!PS-Adobe-1.0
  42. %%Title: ${files-standard input}
  43. %%Creator: $0 ($rcsid)
  44. %%CreationDate: `date`
  45. %%For: ${USER-unknown}@${HOST-`hostname || uuname -l`}
  46. %%EndComments
  47. EOC
  48. echo "
  49. /tabstop $tab def
  50. $colrow ppsinit
  51. " && ${lib}/${lang=c} $files && echo "%%Trailer
  52. ppsdone"
  53.