1INIT
2UTF8 1
3WANTSTATE
4
5!Reset
6PUSH "\e[m"
7  ?pen bold = off
8  ?pen underline = 0
9  ?pen italic = off
10  ?pen blink = off
11  ?pen reverse = off
12  ?pen font = 0
13  ?pen foreground = rgb(240,240,240,is_default_fg)
14  ?pen background = rgb(0,0,0,is_default_bg)
15
16!Bold
17PUSH "\e[1m"
18  ?pen bold = on
19PUSH "\e[22m"
20  ?pen bold = off
21PUSH "\e[1m\e[m"
22  ?pen bold = off
23
24!Underline
25PUSH "\e[4m"
26  ?pen underline = 1
27PUSH "\e[21m"
28  ?pen underline = 2
29PUSH "\e[24m"
30  ?pen underline = 0
31PUSH "\e[4m\e[4:0m"
32  ?pen underline = 0
33PUSH "\e[4:1m"
34  ?pen underline = 1
35PUSH "\e[4:2m"
36  ?pen underline = 2
37PUSH "\e[4:3m"
38  ?pen underline = 3
39PUSH "\e[4m\e[m"
40  ?pen underline = 0
41
42!Italic
43PUSH "\e[3m"
44  ?pen italic = on
45PUSH "\e[23m"
46  ?pen italic = off
47PUSH "\e[3m\e[m"
48  ?pen italic = off
49
50!Blink
51PUSH "\e[5m"
52  ?pen blink = on
53PUSH "\e[25m"
54  ?pen blink = off
55PUSH "\e[5m\e[m"
56  ?pen blink = off
57
58!Reverse
59PUSH "\e[7m"
60  ?pen reverse = on
61PUSH "\e[27m"
62  ?pen reverse = off
63PUSH "\e[7m\e[m"
64  ?pen reverse = off
65
66!Font Selection
67PUSH "\e[11m"
68  ?pen font = 1
69PUSH "\e[19m"
70  ?pen font = 9
71PUSH "\e[10m"
72  ?pen font = 0
73PUSH "\e[11m\e[m"
74  ?pen font = 0
75
76!Foreground
77PUSH "\e[31m"
78  ?pen foreground = idx(1)
79PUSH "\e[32m"
80  ?pen foreground = idx(2)
81PUSH "\e[34m"
82  ?pen foreground = idx(4)
83PUSH "\e[91m"
84  ?pen foreground = idx(9)
85PUSH "\e[38:2:10:20:30m"
86  ?pen foreground = rgb(10,20,30)
87PUSH "\e[38:5:1m"
88  ?pen foreground = idx(1)
89PUSH "\e[39m"
90  ?pen foreground = rgb(240,240,240,is_default_fg)
91
92!Background
93PUSH "\e[41m"
94  ?pen background = idx(1)
95PUSH "\e[42m"
96  ?pen background = idx(2)
97PUSH "\e[44m"
98  ?pen background = idx(4)
99PUSH "\e[101m"
100  ?pen background = idx(9)
101PUSH "\e[48:2:10:20:30m"
102  ?pen background = rgb(10,20,30)
103PUSH "\e[48:5:1m"
104  ?pen background = idx(1)
105PUSH "\e[49m"
106  ?pen background = rgb(0,0,0,is_default_bg)
107
108!Bold+ANSI colour == highbright
109PUSH "\e[m\e[1;37m"
110  ?pen bold = on
111  ?pen foreground = idx(15)
112PUSH "\e[m\e[37;1m"
113  ?pen bold = on
114  ?pen foreground = idx(15)
115