From 0571c50d6325e42bff5e832f4355e0b181af1885 Mon Sep 17 00:00:00 2001 From: Yi Ming Date: Sat, 12 Oct 2024 17:44:16 +0800 Subject: [PATCH] renderer: generalize the definition of "space" --- src/renderer/cell.zig | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/renderer/cell.zig b/src/renderer/cell.zig index 4fd93db02..1a315a0d8 100644 --- a/src/renderer/cell.zig +++ b/src/renderer/cell.zig @@ -101,7 +101,7 @@ pub fn fgMode( break :next_cp next_cell.codepoint(); }; if (next_cp == 0 or - next_cp == ' ' or + isSpace(next_cp) or isPowerline(next_cp)) { break :text .normal; @@ -113,6 +113,17 @@ pub fn fgMode( }; } +// Some general spaces, others intentionally kept +// to force the font to render as a fixed width. +fn isSpace(char: u21) bool { + return switch (char) { + 0x0020, // SPACE + 0x2002, // EN SPACE + => true, + else => false, + }; +} + // Returns true if the codepoint is a part of the Powerline range. fn isPowerline(char: u21) bool { return switch (char) {