home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / share / xterm / vttests / fonts.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1999-09-19  |  930b  |  52 lines

  1. #!/bin/sh
  2. # $XFree86: xc/programs/xterm/vttests/fonts.sh,v 1.1 1999/04/11 13:11:43 dawes Exp $
  3. #
  4. # -- Thomas Dickey (1999/3/27)
  5. # Demonstrate the use of dynamic colors by setting the background successively
  6. # to different values.
  7.  
  8. ESC=""
  9. CMD='echo'
  10. OPT='-n'
  11. SUF=''
  12. TMP=/tmp/xterm$$
  13. for verb in print printf ; do
  14.     rm -f $TMP
  15.     eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null
  16.     if test -f $TMP ; then
  17.     if test ! -s $TMP ; then
  18.         CMD="$verb"
  19.         OPT=
  20.         SUF='\c'
  21.         break
  22.     fi
  23.     fi
  24. done
  25. rm -f $TMP
  26.  
  27. exec </dev/tty
  28. old=`stty -g`
  29. stty raw -echo min 0  time 5
  30.  
  31. $CMD $OPT "${ESC}]50;?${SUF}" > /dev/tty
  32. read original
  33.  
  34. stty $old
  35. original="${original}${SUF}"
  36.  
  37. trap '$CMD $OPT "$original" >/dev/tty; exit' 0 1 2 5 15
  38. F=1
  39. D=1
  40. T=6
  41. while true
  42. do
  43.     $CMD $OPT "${ESC}]50;#$F${SUF}" >/dev/tty
  44.     #sleep 1
  45.     if test .$D = .1 ; then
  46.     test $F = $T && D=-1
  47.     else
  48.     test $F = 1 && D=1
  49.     fi
  50.     F=`expr $F + $D`
  51. done
  52.