"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "vttests/dynamic2.sh" between
xterm-366.tgz and xterm-367.tgz

About: xterm is a terminal emulator for X with ISO/ANSI color and vt220 enhancements.

dynamic2.sh  (xterm-366.tgz):dynamic2.sh  (xterm-367.tgz)
#!/bin/sh #!/bin/sh
# $XTermId: dynamic2.sh,v 1.3 2011/12/11 16:21:22 tom Exp $ # $XTermId: dynamic2.sh,v 1.7 2021/03/03 01:16:53 tom Exp $
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# this file is part of xterm # this file is part of xterm
# #
# Copyright 2006,2011 by Thomas E. Dickey # Copyright 2006-2011,2021 by Thomas E. Dickey
# #
# All Rights Reserved # All Rights Reserved
# #
# Permission is hereby granted, free of charge, to any person obtaining a # Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the # copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including # "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish, # without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to # distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to # permit persons to whom the Software is furnished to do so, subject to
# the following conditions: # the following conditions:
skipping to change at line 38 skipping to change at line 38
# #
# Except as contained in this notice, the name(s) of the above copyright # Except as contained in this notice, the name(s) of the above copyright
# holders shall not be used in advertising or otherwise to promote the # holders shall not be used in advertising or otherwise to promote the
# sale, use or other dealings in this Software without prior written # sale, use or other dealings in this Software without prior written
# authorization. # authorization.
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# Demonstrate the use of dynamic colors by setting each dynamic color # Demonstrate the use of dynamic colors by setting each dynamic color
# successively to different values. # successively to different values.
ESC="" ESC=""
OSC="${ESC}]"
CMD='/bin/echo' CMD='/bin/echo'
OPT='-n' OPT='-n'
SUF='' SUF=''
TMP=/tmp/xterm$$ TMP=`(mktemp) 2>/dev/null` || TMP=/tmp/xterm$$
eval '$CMD $OPT >$TMP || echo fail >$TMP' 2>/dev/null eval '$CMD $OPT >$TMP || echo fail >$TMP' 2>/dev/null
( test ! -f $TMP || test -s $TMP ) && { test ! -f $TMP || test -s $TMP; } &&
for verb in printf print ; do for verb in "printf" "print" ; do
rm -f $TMP rm -f $TMP
eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null
if test -f $TMP ; then if test -f $TMP ; then
if test ! -s $TMP ; then if test ! -s $TMP ; then
CMD="$verb" CMD="$verb"
OPT= OPT=
SUF='\c' SUF='\c'
break break
fi fi
fi fi
skipping to change at line 70 skipping to change at line 71
echo "reading current color settings" echo "reading current color settings"
exec </dev/tty exec </dev/tty
old=`stty -g` old=`stty -g`
stty raw -echo min 0 time 5 stty raw -echo min 0 time 5
original= original=
for N in $FULL for N in $FULL
do do
$CMD $OPT "${ESC}]$N;?${SUF}" > /dev/tty $CMD $OPT "${OSC}$N;?${SUF}" > /dev/tty
read reply read reply
eval original$N='${reply}${SUF}' eval original"$N"='${reply}${SUF}'
original=${original}${reply}${SUF} original=${original}${reply}${SUF}
done done
stty $old stty $old
if ( trap "echo exit" EXIT 2>/dev/null ) >/dev/null if ( trap "echo exit" EXIT 2>/dev/null ) >/dev/null
then then
trap '$CMD $OPT "$original" >/dev/tty; exit' EXIT HUP INT TRAP TERM trap '$CMD $OPT "$original" >/dev/tty; exit' EXIT HUP INT QUIT TERM
else else
trap '$CMD $OPT "$original" >/dev/tty; exit' 0 1 2 5 15 trap '$CMD $OPT "$original" >/dev/tty; exit' 0 1 2 3 15
fi fi
while true while true
do do
for N in $FULL for N in $FULL
do do
case $N in case $N in
10) echo "coloring text foreground";; 10) echo "coloring text foreground";;
11) echo "coloring text background";; 11) echo "coloring text background";;
12) echo "coloring text cursor";; 12) echo "coloring text cursor";;
skipping to change at line 105 skipping to change at line 106
16) echo "coloring tektronix background";; 16) echo "coloring tektronix background";;
17) echo "coloring highlight background";; 17) echo "coloring highlight background";;
18) echo "coloring tektronix cursor";; 18) echo "coloring tektronix cursor";;
esac esac
for R in $LIST for R in $LIST
do do
for G in $LIST for G in $LIST
do do
for B in $LIST for B in $LIST
do do
$CMD $OPT "${ESC}]$N;rgb:$R/$G/$B${SUF}" >/dev/tty $CMD $OPT "${OSC}$N;rgb:$R/$G/$B${SUF}" >/dev/tty
sleep 1 sleep 1
done done
done done
done done
eval 'restore=$'original$N eval restore=\$original"$N"
$CMD $OPT "$restore" >/dev/tty $CMD $OPT "$restore" >/dev/tty
sleep 1 sleep 1
done done
done done
 End of changes. 11 change blocks. 
11 lines changed or deleted 12 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)