From 28b84a2d5b2720b88fd282fc586fa9067ec05650 Mon Sep 17 00:00:00 2001 From: MithicSpirit Date: Tue, 9 May 2023 22:16:26 -0400 Subject: [PATCH] Add support for 0x1fb90 Allocation in box_glyph_id is larger than necessary to account for the addition of 0x1fb8c ... 0x1fb94 eventually, which are quite similar but will require more work to add. Note that 0x1fb93 is not present in the standard yet, but it is easy to guess what it will likely be from context, so it should be kept in the allocation imo. --- kitty/fonts.c | 4 ++++ kitty/fonts/box_drawing.py | 1 + 2 files changed, 5 insertions(+) diff --git a/kitty/fonts.c b/kitty/fonts.c index 7771fd7df..58e3dd10c 100644 --- a/kitty/fonts.c +++ b/kitty/fonts.c @@ -543,6 +543,7 @@ START_ALLOW_CASE_RANGE case 0xe0b0 ... 0xe0bf: // powerline box drawing case 0x1fb00 ... 0x1fb8b: // symbols for legacy computing case 0x1fba0 ... 0x1fbae: + case 0x1fb90: // inverse medium shade return BOX_FONT; default: *is_emoji_presentation = has_emoji_presentation(cpu_cell, gpu_cell); @@ -585,6 +586,9 @@ START_ALLOW_CASE_RANGE return 0x151 + ch - 0x1fba0; case 0x2800 ... 0x28ff: return 0x160 + ch - 0x2800; + case 0x1fb90: + // Allocated to allow for 0x1fb8c ... 0x1fb94 eventually + return 0x25f + ch - 0x1fb8c; default: return 0xffff; } diff --git a/kitty/fonts/box_drawing.py b/kitty/fonts/box_drawing.py index 363ee8de9..d3e51a24f 100644 --- a/kitty/fonts/box_drawing.py +++ b/kitty/fonts/box_drawing.py @@ -865,6 +865,7 @@ box_chars: Dict[str, List[Callable[[BufType, int, int], Any]]] = { '░': [p(shade, light=True)], '▒': [shade], '▓': [p(shade, light=True, invert=True)], + '🮐': [p(shade, invert=True)], '▔': [p(eight_bar, horizontal=True)], '▕': [p(eight_bar, which=7)], '▖': [p(quad, y=1)],