Serenity Operating System
1/*
2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice, this
9 * list of conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
23 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#pragma once
28
29static const unsigned xterm_colors[256] = {
30 0x000000,
31 0xcc0000,
32 0x3e9a06,
33 0xc4a000,
34 0x3465a4,
35 0x75507b,
36 0x06989a,
37 0xeeeeec,
38 0x555753,
39 0xef2929,
40 0x8ae234,
41 0xfce94f,
42 0x729fcf,
43 0xad7fa8,
44 0x34e2e2,
45 0xFFFFFF,
46 0x000000,
47 0x00005f,
48 0x000087,
49 0x0000af,
50 0x0000d7,
51 0x0000ff,
52 0x005f00,
53 0x005f5f,
54 0x005f87,
55 0x005faf,
56 0x005fd7,
57 0x005fff,
58 0x008700,
59 0x00875f,
60 0x008787,
61 0x0087af,
62 0x0087d7,
63 0x0087ff,
64 0x00af00,
65 0x00af5f,
66 0x00af87,
67 0x00afaf,
68 0x00afd7,
69 0x00afff,
70 0x00d700,
71 0x00d75f,
72 0x00d787,
73 0x00d7af,
74 0x00d7d7,
75 0x00d7ff,
76 0x00ff00,
77 0x00ff5f,
78 0x00ff87,
79 0x00ffaf,
80 0x00ffd7,
81 0x00ffff,
82 0x5f0000,
83 0x5f005f,
84 0x5f0087,
85 0x5f00af,
86 0x5f00d7,
87 0x5f00ff,
88 0x5f5f00,
89 0x5f5f5f,
90 0x5f5f87,
91 0x5f5faf,
92 0x5f5fd7,
93 0x5f5fff,
94 0x5f8700,
95 0x5f875f,
96 0x5f8787,
97 0x5f87af,
98 0x5f87d7,
99 0x5f87ff,
100 0x5faf00,
101 0x5faf5f,
102 0x5faf87,
103 0x5fafaf,
104 0x5fafd7,
105 0x5fafff,
106 0x5fd700,
107 0x5fd75f,
108 0x5fd787,
109 0x5fd7af,
110 0x5fd7d7,
111 0x5fd7ff,
112 0x5fff00,
113 0x5fff5f,
114 0x5fff87,
115 0x5fffaf,
116 0x5fffd7,
117 0x5fffff,
118 0x870000,
119 0x87005f,
120 0x870087,
121 0x8700af,
122 0x8700d7,
123 0x8700ff,
124 0x875f00,
125 0x875f5f,
126 0x875f87,
127 0x875faf,
128 0x875fd7,
129 0x875fff,
130 0x878700,
131 0x87875f,
132 0x878787,
133 0x8787af,
134 0x8787d7,
135 0x8787ff,
136 0x87af00,
137 0x87af5f,
138 0x87af87,
139 0x87afaf,
140 0x87afd7,
141 0x87afff,
142 0x87d700,
143 0x87d75f,
144 0x87d787,
145 0x87d7af,
146 0x87d7d7,
147 0x87d7ff,
148 0x87ff00,
149 0x87ff5f,
150 0x87ff87,
151 0x87ffaf,
152 0x87ffd7,
153 0x87ffff,
154 0xaf0000,
155 0xaf005f,
156 0xaf0087,
157 0xaf00af,
158 0xaf00d7,
159 0xaf00ff,
160 0xaf5f00,
161 0xaf5f5f,
162 0xaf5f87,
163 0xaf5faf,
164 0xaf5fd7,
165 0xaf5fff,
166 0xaf8700,
167 0xaf875f,
168 0xaf8787,
169 0xaf87af,
170 0xaf87d7,
171 0xaf87ff,
172 0xafaf00,
173 0xafaf5f,
174 0xafaf87,
175 0xafafaf,
176 0xafafd7,
177 0xafafff,
178 0xafd700,
179 0xafd75f,
180 0xafd787,
181 0xafd7af,
182 0xafd7d7,
183 0xafd7ff,
184 0xafff00,
185 0xafff5f,
186 0xafff87,
187 0xafffaf,
188 0xafffd7,
189 0xafffff,
190 0xd70000,
191 0xd7005f,
192 0xd70087,
193 0xd700af,
194 0xd700d7,
195 0xd700ff,
196 0xd75f00,
197 0xd75f5f,
198 0xd75f87,
199 0xd75faf,
200 0xd75fd7,
201 0xd75fff,
202 0xd78700,
203 0xd7875f,
204 0xd78787,
205 0xd787af,
206 0xd787d7,
207 0xd787ff,
208 0xd7af00,
209 0xd7af5f,
210 0xd7af87,
211 0xd7afaf,
212 0xd7afd7,
213 0xd7afff,
214 0xd7d700,
215 0xd7d75f,
216 0xd7d787,
217 0xd7d7af,
218 0xd7d7d7,
219 0xd7d7ff,
220 0xd7ff00,
221 0xd7ff5f,
222 0xd7ff87,
223 0xd7ffaf,
224 0xd7ffd7,
225 0xd7ffff,
226 0xff0000,
227 0xff005f,
228 0xff0087,
229 0xff00af,
230 0xff00d7,
231 0xff00ff,
232 0xff5f00,
233 0xff5f5f,
234 0xff5f87,
235 0xff5faf,
236 0xff5fd7,
237 0xff5fff,
238 0xff8700,
239 0xff875f,
240 0xff8787,
241 0xff87af,
242 0xff87d7,
243 0xff87ff,
244 0xffaf00,
245 0xffaf5f,
246 0xffaf87,
247 0xffafaf,
248 0xffafd7,
249 0xffafff,
250 0xffd700,
251 0xffd75f,
252 0xffd787,
253 0xffd7af,
254 0xffd7d7,
255 0xffd7ff,
256 0xffff00,
257 0xffff5f,
258 0xffff87,
259 0xffffaf,
260 0xffffd7,
261 0xffffff,
262 0x080808,
263 0x121212,
264 0x1c1c1c,
265 0x262626,
266 0x303030,
267 0x3a3a3a,
268 0x444444,
269 0x4e4e4e,
270 0x585858,
271 0x626262,
272 0x6c6c6c,
273 0x767676,
274 0x808080,
275 0x8a8a8a,
276 0x949494,
277 0x9e9e9e,
278 0xa8a8a8,
279 0xb2b2b2,
280 0xbcbcbc,
281 0xc6c6c6,
282 0xd0d0d0,
283 0xdadada,
284 0xe4e4e4,
285 0xeeeeee,
286};