blob: dd032ae46b60d66fac87b27fb173aa0363b6744d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
#!/bin/sh
# $XFree86: xc/programs/xterm/vttests/doublechars.sh,v 1.5 2003/05/19 00:52:30 dickey Exp $
#
# -- Thomas Dickey (1999/7/7)
# Illustrate the use of double-size characters by drawing successive lines in
# the commonly used video attributes.
#
# Use the -w option to force the output to wrap. It will look ugly, because
# the double-high lines will be split.
ESC=""
CMD='echo'
OPT='-n'
SUF=''
TMP=/tmp/xterm$$
eval '$CMD $OPT >$TMP || echo fail >$TMP' 2>/dev/null
( test ! -f $TMP || test -s $TMP ) &&
for verb in printf print ; do
rm -f $TMP
eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null
if test -f $TMP ; then
if test ! -s $TMP ; then
CMD="$verb"
OPT=
SUF='\c'
break
fi
fi
done
rm -f $TMP
SAVE=yes
WRAP=no
if test $# != 0 ; then
while test $# != 0
do
case $1 in
-n) SAVE=no ;;
-w) WRAP=yes ;;
esac
shift
done
fi
if test $SAVE = yes ; then
exec </dev/tty
old=`stty -g`
stty raw -echo min 0 time 5
$CMD $OPT "${ESC}[18t${SUF}" > /dev/tty
IFS=';' read junk high wide
stty $old
wide=`echo $wide|sed -e 's/t.*//'`
original=${ESC}[8\;${high}\;${wide}t${SUF}
if ( trap "echo exit" EXIT 2>/dev/null ) >/dev/null
then
trap '$CMD $OPT "$original" >/dev/tty; exit' EXIT HUP INT TRAP TERM
else
trap '$CMD $OPT "$original" >/dev/tty; exit' 0 1 2 5 15
fi
fi
if test $WRAP = yes ; then
# turn on wrapping and force the screen to 80 columns
$CMD $OPT "${ESC}[?7h" >/dev/tty
$CMD $OPT "${ESC}[?40l" >/dev/tty
else
# force the screen to 132 columns
$CMD $OPT "${ESC}[?40h" >/dev/tty
$CMD $OPT "${ESC}[?3h" >/dev/tty
fi
for SGR in 0 1 4 5 7
do
$CMD $OPT "${ESC}[0;${SGR}m" >/dev/tty
for DBL in 5 3 4 6 5
do
$CMD $OPT "${ESC}#${DBL}" >/dev/tty
echo "The quick brown fox jumps over the lazy dog" >/dev/tty
done
echo
done
$CMD $OPT "${ESC}[0m" >/dev/tty
|