blob: 92cf01d855468c1c6d8646bb2f8371cc428e6ec3 [file] [log] [blame]
Bram Moolenaare4f25e42017-07-07 11:54:15 +02001INIT
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
Bram Moolenaare5886cc2020-05-21 20:10:04 +020013 ?pen foreground = rgb(240,240,240,is_default_fg)
14 ?pen background = rgb(0,0,0,is_default_bg)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020015
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
Bram Moolenaar6fc3b592020-05-17 22:27:55 +020031PUSH "\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
Bram Moolenaare4f25e42017-07-07 11:54:15 +020039PUSH "\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"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020078 ?pen foreground = idx(1)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020079PUSH "\e[32m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020080 ?pen foreground = idx(2)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020081PUSH "\e[34m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020082 ?pen foreground = idx(4)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020083PUSH "\e[91m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020084 ?pen foreground = idx(9)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020085PUSH "\e[38:2:10:20:30m"
86 ?pen foreground = rgb(10,20,30)
87PUSH "\e[38:5:1m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020088 ?pen foreground = idx(1)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020089PUSH "\e[39m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020090 ?pen foreground = rgb(240,240,240,is_default_fg)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020091
92!Background
93PUSH "\e[41m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020094 ?pen background = idx(1)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020095PUSH "\e[42m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020096 ?pen background = idx(2)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020097PUSH "\e[44m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +020098 ?pen background = idx(4)
Bram Moolenaare4f25e42017-07-07 11:54:15 +020099PUSH "\e[101m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +0200100 ?pen background = idx(9)
Bram Moolenaare4f25e42017-07-07 11:54:15 +0200101PUSH "\e[48:2:10:20:30m"
102 ?pen background = rgb(10,20,30)
103PUSH "\e[48:5:1m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +0200104 ?pen background = idx(1)
Bram Moolenaare4f25e42017-07-07 11:54:15 +0200105PUSH "\e[49m"
Bram Moolenaare5886cc2020-05-21 20:10:04 +0200106 ?pen background = rgb(0,0,0,is_default_bg)
Bram Moolenaare4f25e42017-07-07 11:54:15 +0200107
108!Bold+ANSI colour == highbright
109PUSH "\e[m\e[1;37m"
110 ?pen bold = on
Bram Moolenaare5886cc2020-05-21 20:10:04 +0200111 ?pen foreground = idx(15)
Bram Moolenaare4f25e42017-07-07 11:54:15 +0200112PUSH "\e[m\e[37;1m"
113 ?pen bold = on
Bram Moolenaare5886cc2020-05-21 20:10:04 +0200114 ?pen foreground = idx(15)
Bram Moolenaar6a12d262022-10-16 19:26:52 +0100115
116!Super/Subscript
117PUSH "\e[73m"
118 ?pen small = on
119 ?pen baseline = raise
120PUSH "\e[74m"
121 ?pen small = on
122 ?pen baseline = lower
123PUSH "\e[75m"
124 ?pen small = off
125 ?pen baseline = normal