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