Skip to content

Commit 8b44a54

Browse files
committed
Add missing emojis to UTF-8 display width table
Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
1 parent b929717 commit 8b44a54

1 file changed

Lines changed: 82 additions & 2 deletions

File tree

src/utf8.c

Lines changed: 82 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,42 @@ static const struct utf8_range utf8_widthtab[] = {
185185
{0x01dc0, 0x01de6, 0},
186186
{0x01dfd, 0x01dff, 0},
187187
{0x020d0, 0x020f0, 0},
188+
{0x0231a, 0x0231b, 2},
188189
{0x02329, 0x0232a, 2},
190+
{0x023e9, 0x023ec, 2},
191+
{0x023f0, 0x023f0, 2},
192+
{0x023f3, 0x023f3, 2},
193+
{0x025fd, 0x025fe, 2},
194+
{0x02614, 0x02615, 2},
195+
{0x02630, 0x02637, 2},
196+
{0x02648, 0x02653, 2},
197+
{0x0267f, 0x0267f, 2},
198+
{0x0268a, 0x0268f, 2},
199+
{0x02693, 0x02693, 2},
200+
{0x026a1, 0x026a1, 2},
201+
{0x026aa, 0x026ab, 2},
202+
{0x026bd, 0x026be, 2},
203+
{0x026c4, 0x026c5, 2},
204+
{0x026ce, 0x026ce, 2},
205+
{0x026d4, 0x026d4, 2},
206+
{0x026ea, 0x026ea, 2},
207+
{0x026f2, 0x026f3, 2},
208+
{0x026f5, 0x026f5, 2},
209+
{0x026fa, 0x026fa, 2},
210+
{0x026fd, 0x026fd, 2},
211+
{0x02705, 0x02705, 2},
212+
{0x0270a, 0x0270b, 2},
213+
{0x02728, 0x02728, 2},
214+
{0x0274c, 0x0274c, 2},
215+
{0x0274e, 0x0274e, 2},
216+
{0x02753, 0x02755, 2},
217+
{0x02757, 0x02757, 2},
218+
{0x02795, 0x02797, 2},
219+
{0x027b0, 0x027b0, 2},
220+
{0x027bf, 0x027bf, 2},
221+
{0x02b1b, 0x02b1c, 2},
222+
{0x02b50, 0x02b50, 2},
223+
{0x02b55, 0x02b55, 2},
189224
{0x02cef, 0x02cf1, 0},
190225
{0x02de0, 0x02dff, 0},
191226
{0x02e80, 0x02e99, 2},
@@ -261,9 +296,54 @@ static const struct utf8_range utf8_widthtab[] = {
261296
{0x1d185, 0x1d18b, 0},
262297
{0x1d1aa, 0x1d1ad, 0},
263298
{0x1d242, 0x1d244, 0},
264-
{0x1f200, 0x1f200, 2},
265-
{0x1f210, 0x1f231, 2},
299+
{0x1f004, 0x1f004, 2},
300+
{0x1f0cf, 0x1f0cf, 2},
301+
{0x1f18e, 0x1f18e, 2},
302+
{0x1f191, 0x1f19a, 2},
303+
{0x1f200, 0x1f202, 2},
304+
{0x1f210, 0x1f23b, 2},
266305
{0x1f240, 0x1f248, 2},
306+
{0x1f250, 0x1f251, 2},
307+
{0x1f260, 0x1f265, 2},
308+
{0x1f300, 0x1f320, 2},
309+
{0x1f32d, 0x1f335, 2},
310+
{0x1f337, 0x1f37c, 2},
311+
{0x1f37e, 0x1f393, 2},
312+
{0x1f3a0, 0x1f3ca, 2},
313+
{0x1f3cf, 0x1f3d3, 2},
314+
{0x1f3e0, 0x1f3f0, 2},
315+
{0x1f3f4, 0x1f3f4, 2},
316+
{0x1f3f8, 0x1f3ff, 2},
317+
{0x1f400, 0x1f43e, 2},
318+
{0x1f440, 0x1f440, 2},
319+
{0x1f442, 0x1f4fc, 2},
320+
{0x1f4ff, 0x1f53d, 2},
321+
{0x1f54b, 0x1f54e, 2},
322+
{0x1f550, 0x1f567, 2},
323+
{0x1f57a, 0x1f57a, 2},
324+
{0x1f595, 0x1f596, 2},
325+
{0x1f5a4, 0x1f5a4, 2},
326+
{0x1f5fb, 0x1f5ff, 2},
327+
{0x1f600, 0x1f64f, 2},
328+
{0x1f680, 0x1f6c5, 2},
329+
{0x1f6cc, 0x1f6cc, 2},
330+
{0x1f6d0, 0x1f6d2, 2},
331+
{0x1f6d5, 0x1f6d8, 2},
332+
{0x1f6dc, 0x1f6df, 2},
333+
{0x1f6eb, 0x1f6ec, 2},
334+
{0x1f6f4, 0x1f6fc, 2},
335+
{0x1f7e0, 0x1f7eb, 2},
336+
{0x1f7f0, 0x1f7f0, 2},
337+
{0x1f90c, 0x1f93a, 2},
338+
{0x1f93c, 0x1f945, 2},
339+
{0x1f947, 0x1f9ff, 2},
340+
{0x1fa70, 0x1fa7c, 2},
341+
{0x1fa80, 0x1fa8a, 2},
342+
{0x1fa8e, 0x1fac6, 2},
343+
{0x1fac8, 0x1fac8, 2},
344+
{0x1facd, 0x1fadc, 2},
345+
{0x1fadf, 0x1faea, 2},
346+
{0x1faef, 0x1faf8, 2},
267347
{0x20000, 0x2fffd, 2},
268348
{0x30000, 0x3fffd, 2},
269349
{0xe0100, 0xe01ef, 0}

0 commit comments

Comments
 (0)