From 9a79d368acf4954765bf57c4126a83ab9454b03d Mon Sep 17 00:00:00 2001 From: wrmr Date: Sun, 24 Aug 2025 23:27:10 -0400 Subject: fix gcc error on signed stdc_leading_ones --- main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 94035c3..e953fda 100644 --- a/main.c +++ b/main.c @@ -5,6 +5,8 @@ /* TODO: * + * - read ~user/.pronouns and put next to name + * - add keybind to view info about a user, like .plan, .project etc * - maybe remove ncurses dependency * - consider setting up a proper log file for log_warn / log_err stuff * @@ -193,8 +195,8 @@ typedef struct { int fast_utf8_width(Str s) { int n = 0; for (int i = 0; i < s.n; i++) { - if (stdc_leading_ones(i) > 0) { - i += stdc_leading_ones(i) - 1; + if (s.s[i] & 0x80) { + i += stdc_leading_ones((unsigned)i) - 1; } n++; } -- cgit v1.2.3