terminal/kitty: rename diacritics to unicode

This commit is contained in:
Mitchell Hashimoto
2024-07-24 19:20:45 -07:00
parent f71afcab95
commit bb1a9bf532
3 changed files with 10 additions and 8 deletions

View File

@ -20,8 +20,7 @@ pub usingnamespace @import("graphics_command.zig");
pub usingnamespace @import("graphics_exec.zig");
pub usingnamespace @import("graphics_image.zig");
pub usingnamespace @import("graphics_storage.zig");
pub const diacritics = @import("graphics_diacritics.zig");
pub const placeholder = diacritics.placeholder;
pub const unicode = @import("graphics_unicode.zig");
test {
@import("std").testing.refAllDecls(@This());

View File

@ -1,3 +1,6 @@
//! This file contains various logic and data for working with the
//! Kitty graphics protocol unicode placeholder, virtual placement feature.
const std = @import("std");
const assert = std.debug.assert;
const testing = std.testing;
@ -6,7 +9,7 @@ const testing = std.testing;
pub const placeholder: u21 = 0x10EEEE;
/// Get the row/col index for a diacritic codepoint. These are 0-indexed.
pub fn get(cp: u21) ?usize {
pub fn getIndex(cp: u21) ?usize {
return std.sort.binarySearch(u21, cp, diacritics, {}, (struct {
fn order(context: void, lhs: u21, rhs: u21) std.math.Order {
_ = context;
@ -333,6 +336,6 @@ test "sorted" {
test "diacritic" {
// Some spot checks based on Kitty behavior
try testing.expectEqual(30, get(0x483).?);
try testing.expectEqual(294, get(0x1d242).?);
try testing.expectEqual(30, getIndex(0x483).?);
try testing.expectEqual(294, getIndex(0x1d242).?);
}

View File

@ -1685,7 +1685,7 @@ pub const Cell = packed struct(u64) {
.codepoint,
.codepoint_grapheme,
=> self.content.codepoint != 0 and
self.content.codepoint != kitty.graphics.placeholder,
self.content.codepoint != kitty.graphics.unicode.placeholder,
.bg_color_palette,
.bg_color_rgb,
@ -2654,8 +2654,8 @@ test "Page verifyIntegrity zero cols" {
test "Cell isEmpty for kitty placeholder" {
var c: Cell = .{
.content_tag = .codepoint_grapheme,
.content = .{ .codepoint = kitty.graphics.placeholder },
.content = .{ .codepoint = kitty.graphics.unicode.placeholder },
};
try testing.expectEqual(@as(u21, kitty.graphics.placeholder), c.codepoint());
try testing.expectEqual(@as(u21, kitty.graphics.unicode.placeholder), c.codepoint());
try testing.expect(c.isEmpty());
}