"Fossies" - the Fresh Open Source Software Archive 
Member "xterm-379/vttests/8colors.sh" (24 Apr 2022, 3159 Bytes) of package /linux/misc/xterm-379.tgz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
See also the last
Fossies "Diffs" side-by-side code changes report for "8colors.sh":
372_vs_373.
1 #!/bin/sh
2 # $XTermId: 8colors.sh,v 1.23 2022/04/24 23:36:20 tom Exp $
3 # -----------------------------------------------------------------------------
4 # this file is part of xterm
5 #
6 # Copyright 1999-2021,2022 by Thomas E. Dickey
7 #
8 # All Rights Reserved
9 #
10 # Permission is hereby granted, free of charge, to any person obtaining a
11 # copy of this software and associated documentation files (the
12 # "Software"), to deal in the Software without restriction, including
13 # without limitation the rights to use, copy, modify, merge, publish,
14 # distribute, sublicense, and/or sell copies of the Software, and to
15 # permit persons to whom the Software is furnished to do so, subject to
16 # the following conditions:
17 #
18 # The above copyright notice and this permission notice shall be included
19 # in all copies or substantial portions of the Software.
20 #
21 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24 # IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
25 # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
26 # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
27 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 #
29 # Except as contained in this notice, the name(s) of the above copyright
30 # holders shall not be used in advertising or otherwise to promote the
31 # sale, use or other dealings in this Software without prior written
32 # authorization.
33 # -----------------------------------------------------------------------------
34 # Show a simple 8-color test pattern
35
36 ESC=""
37 CSI="${ESC}["
38 CMD='/bin/echo'
39 OPT='-n'
40 SUF=''
41 : "${TMPDIR=/tmp}"
42 TMP=`(mktemp "$TMPDIR/xterm.XXXXXXXX") 2>/dev/null` || TMP="$TMPDIR/xterm$$"
43 eval '$CMD $OPT >$TMP || echo fail >$TMP' 2>/dev/null
44 { test ! -f "$TMP" || test -s "$TMP"; } &&
45 for verb in "printf" "print" ; do
46 rm -f "$TMP"
47 eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null
48 if test -f "$TMP" ; then
49 if test ! -s "$TMP" ; then
50 CMD="$verb"
51 OPT=
52 SUF='\c'
53 break
54 fi
55 fi
56 done
57 rm -f "$TMP"
58
59 trap '$CMD $OPT "${CSI}0m"; exit 1' 1 2 3 15
60 trap '$CMD $OPT "${CSI}0m"' 0
61
62 echo "${CSI}0m"
63 while true
64 do
65 for AT in 0 1 4 7
66 do
67 case $AT in
68 0) attr="normal ";;
69 1) attr="bold ";;
70 4) attr="under ";;
71 7) attr="reverse ";;
72 esac
73 for FG in 0 1 2 3 4 5 6 7
74 do
75 case $FG in
76 0) fcolor="black ";;
77 1) fcolor="red ";;
78 2) fcolor="green ";;
79 3) fcolor="yellow ";;
80 4) fcolor="blue ";;
81 5) fcolor="magenta ";;
82 6) fcolor="cyan ";;
83 7) fcolor="white ";;
84 esac
85 $CMD $OPT "${CSI}0;${AT}m$attr${SUF}"
86 $CMD $OPT "${CSI}3${FG}m$fcolor${SUF}"
87 for BG in 1 2 3 4 5 6 7
88 do
89 case $BG in
90 0) bcolor="black ";;
91 1) bcolor="red ";;
92 2) bcolor="green ";;
93 3) bcolor="yellow ";;
94 4) bcolor="blue ";;
95 5) bcolor="magenta ";;
96 6) bcolor="cyan ";;
97 7) bcolor="white ";;
98 esac
99 $CMD $OPT "${CSI}4${BG}m$bcolor${SUF}"
100 done
101 echo "${CSI}0m"
102 done
103 sleep 1
104 done
105 done