fonts.sh revision d522f475
1#!/bin/sh 2# $XFree86: xc/programs/xterm/vttests/fonts.sh,v 1.4 2003/05/19 00:52:30 dickey 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 8ESC="" 9CMD='echo' 10OPT='-n' 11SUF='' 12TMP=/tmp/xterm$$ 13eval '$CMD $OPT >$TMP || echo fail >$TMP' 2>/dev/null 14( test ! -f $TMP || test -s $TMP ) && 15for verb in printf print ; do 16 rm -f $TMP 17 eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null 18 if test -f $TMP ; then 19 if test ! -s $TMP ; then 20 CMD="$verb" 21 OPT= 22 SUF='\c' 23 break 24 fi 25 fi 26done 27rm -f $TMP 28 29exec </dev/tty 30old=`stty -g` 31stty raw -echo min 0 time 5 32 33$CMD $OPT "${ESC}]50;?${SUF}" > /dev/tty 34read original 35 36stty $old 37original="${original}${SUF}" 38 39if ( trap "echo exit" EXIT 2>/dev/null ) >/dev/null 40then 41 trap '$CMD $OPT "$original" >/dev/tty; exit' EXIT HUP INT TRAP TERM 42else 43 trap '$CMD $OPT "$original" >/dev/tty; exit' 0 1 2 5 15 44fi 45 46F=1 47D=1 48T=6 49while true 50do 51 $CMD $OPT "${ESC}]50;#$F${SUF}" >/dev/tty 52 #sleep 1 53 if test .$D = .1 ; then 54 test $F = $T && D=-1 55 else 56 test $F = 1 && D=1 57 fi 58 F=`expr $F + $D` 59done 60