From 6c7da0b526959840240177c0defb680e76fecad6 Mon Sep 17 00:00:00 2001 From: Jose Colon Rodriguez Date: Sun, 18 Feb 2024 11:14:43 -0400 Subject: Testing Ghostty's Utf8Decoder. A bit slower --- src/display_width.zig | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/display_width.zig') diff --git a/src/display_width.zig b/src/display_width.zig index 7f39566..71483ca 100644 --- a/src/display_width.zig +++ b/src/display_width.zig @@ -52,18 +52,17 @@ pub fn strWidth(str: []const u8) usize { var giter = GraphemeIterator.init(str); while (giter.next()) |gc| { - const gc_bytes = gc.bytes(str); - var cp_iter = CodePointIterator{ .bytes = gc_bytes }; + var cp_iter = CodePointIterator{ .bytes = gc.bytes(str) }; var gc_total: isize = 0; while (cp_iter.next()) |cp| { - var w = codePointWidth(cp.code(gc_bytes)); + var w = codePointWidth(cp.code); if (w != 0) { // Handle text emoji sequence. if (cp_iter.next()) |ncp| { // emoji text sequence. - if (ncp.code(gc_bytes) == 0xFE0E) w = 1; + if (ncp.code == 0xFE0E) w = 1; } // Only adding width of first non-zero-width code point. -- cgit v1.2.3