Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /branches/ttcomtester/tests/color-sgr-decscnm.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10233 - (hide annotations) (download) (as text)
Fri Sep 2 15:12:23 2022 UTC (19 months, 1 week ago) by zmatsuo
Original Path: trunk/tests/color-sgr-decscnm.pl
File MIME type: text/x-perl
File size: 4076 byte(s)
テストの色文字のパターンを追加

- ForeとBackの色が同じ場合を追加
- UseTextColor=on を想定
1 nmaya 10207 #!/usr/bin/perl
2 nmaya 10206
3     local $| = 1;
4    
5     print "\x1b[0m";
6     print "SGR(Select Graphic Rendition) test\n";
7    
8     if (1) {
9     print "==================== support attributes\n";
10    
11     print "\x1b[0m";
12     print "Normal / SGR 0";
13     print "\x1b[0m";
14     print "\n";
15    
16     print "\x1b[39m";
17     print "\x1b[49m";
18     print "Normal / SGR 39, 49";
19     print "\x1b[0m";
20     print "\n";
21    
22     print "\x1b[1m";
23     print "Bold / SGR 1";
24     print "\x1b[0m";
25     print "\n";
26    
27     print "\x1b[4m";
28     print "Underline / SGR 4";
29     print "\x1b[0m";
30     print "\n";
31    
32     print "\x1b[5m";
33     print "Blink(Slow blink) / SGR 5";
34     print "\x1b[0m";
35     print "\n";
36    
37     print "\x1b[7m";
38     print "Reverse / SGR 7";
39     print "\x1b[0m";
40     print "\n";
41    
42     print "\x1b[0m";
43     print "https://ttssh2.osdn.jp/ SGR 0(Normal) + URL string\n";
44    
45     print "\x1b[0m\x1b[31m";
46     print "RED / SGR 0 + SGR 31(FG Red)";
47     print "\x1b[0m";
48     print "\n";
49    
50     print "\x1b[0m\x1b[42m";
51     print "RED / SGR 0 + SGR 42(BG Green)";
52     print "\x1b[0m";
53     print "\n";
54    
55     print "\x1b[31m\x1b[42m";
56     print "RED / SGR 31(FG Red) + SGR 42(BG Green)";
57     print "\x1b[0m";
58     print "\n";
59    
60     print "\x1b[7m\x1b[31m\x1b[42m";
61     print "Reverse / SGR 7 + SGR 31(FG Red) + SGR 42(BG Green)";
62     print "\x1b[0m";
63     print "\n";
64    
65     print "\x1b[1m\x1b[41m";
66     print "BOLD + BG RED / SGR 1 + SGR 41(BG Red)";
67     print "\x1b[0m";
68     print "\n";
69    
70     print "\x1b[5m\x1b[46m";
71     print "Blink(Slow blink) / SGR 5 + SGR 46(BG Cyan)";
72     print "\x1b[0m";
73     print "\n";
74    
75     print "\x1b[5m\x1b[106m";
76     print "Blink(Slow blink) / SGR 5 + SGR 106(BG Bright Cyan)";
77     print "\x1b[0m";
78     print "\n";
79    
80     print "\x1b[4m\x1b[44m";
81     print "Underline / SGR 4 + SGR 44(BG Blue)";
82     print "\x1b[0m";
83     print "\n";
84    
85     print "\x1b[4m\x1b[104m";
86     print "Underline / SGR 4 + SGR 104(BG Bright Blue)";
87     print "\x1b[0m";
88     print "\n";
89 zmatsuo 10233
90     print "\x1b[30m\x1b[40m";
91     print "Underline / SGR 30 + SGR 40 (FG&BG Black)";
92     print "\x1b[0m";
93     print "\n";
94    
95     print "\x1b[37m\x1b[47m";
96     print "Underline / SGR 37 + SGR 47 (FG&BG White(8color)/Gray(16,256color))";
97     print "\x1b[0m";
98     print "\n";
99    
100     print "\x1b[97m\x1b[107m";
101     print "Underline / SGR 97 + SGR 107 (FG&BG White(16,256color))";
102     print "\x1b[0m";
103     print "\n";
104 nmaya 10206 }
105    
106     if (1) {
107     print "==================== ANSI color\n";
108    
109     print "\x1b[0m";
110    
111     print "3bit(8) Standard color / 4bit(16) Darker color\n";
112     print " FG: SGR 30..37 m BG: SGR 40..47 m\n";
113     for ($f = 0; $f < 8; $f++) {
114     for ($b = 0; $b < 8; $b++) {
115     printf("\x1b[%d;%dm %3d/%3d ", $f + 30, $b + 40, $f + 30, $b + 40);
116     }
117     print "\x1b[0m";
118     print "\n";
119     }
120     print "\x1b[0m";
121     print "\n";
122    
123     if (1) {
124     print "aixterm 4bit(16) bright color\n";
125     print " FG: SGR 90..97 m BG: SGR 100..107 m\n";
126     for ($f = 0; $f < 8; $f++) {
127     for ($b = 0; $b < 8; $b++) {
128     printf("\x1b[%d;%dm %3d/%3d ", $f + 90, $b + 100, $f + 90 , $b + 100);
129     }
130     print "\x1b[0m";
131     print "\n";
132     }
133     }
134    
135     if (1) {
136     print "PC-Style 4bit(16) bright color\n";
137     print " FG: SGR 30..37 m BG: SGR 40..47 m\n";
138     for ($f = 0; $f < 8; $f++) {
139     for ($b = 0; $b < 8; $b++) {
140     print "\x1b[1m";
141     printf("\x1b[%d;%dm %3d/%3d ", $f + 30, $b + 40, $f + 30, $b + 40);
142     }
143     print "\x1b[0m";
144     print "\n";
145     }
146     print "\x1b[0m";
147     print "\n";
148     }
149    
150     if (1) {
151     print "PC 4bit(16) color\n";
152     print " FG: SGR 38 ; 5 ; n m BG: 48 ; 5 ; n m (256color only)\n";
153     for ($f = 0; $f < 8; $f++) {
154     for ($b = 0; $b < 8; $b++) {
155     printf("\x1b[38;5;%dm\x1b[48;5;%dm %3d/%3d ", $f, $b, $f, $b);
156     }
157     print "\x1b[0m";
158     print "\n";
159     }
160     for ($f = 0; $f < 8; $f++) {
161     for ($b = 0; $b < 8; $b++) {
162     printf("\x1b[38;5;%dm\x1b[48;5;%dm %3d/%3d ", $f + 8, $b + 8, $f + 8, $b + 8);
163     }
164     print "\x1b[0m";
165     print "\n";
166     }
167     }
168     }
169    
170     # DECSCNM ���������������������
171     # DECSET ESC [ ? 5 h ������
172     # echo -en "\033[?5h"
173     # DECRST ESC [ ? 5 l ������
174     # echo -en "\033[?5l"
175     if (1) {
176     print "==================== DECSCNM test\n";
177     for ($i = 0; $i < 50; $i++) {
178     if (($i % 2) == 0) {
179     print "\x1b[?5l";
180     } else {
181     print "\x1b[?5h";
182     }
183     sleep(1);
184     }
185 nmaya 10207 print "\x1b[?5l";
186 nmaya 10206 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26