From abee93d366b0c5d941575a9c2406d1554f9c4769 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 25 Nov 2025 22:35:14 +0100 Subject: [PATCH] refactor: add unicode.is_lowercase --- src/buffer/unicode.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/buffer/unicode.zig b/src/buffer/unicode.zig index 8be7026..2da6d18 100644 --- a/src/buffer/unicode.zig +++ b/src/buffer/unicode.zig @@ -135,7 +135,7 @@ fn utf8_transform(comptime field: uucode.FieldEnum, allocator: std.mem.Allocator return result.toOwnedSlice(); } -fn utf8_predicate(comptime field: uucode.FieldEnum, text: []const u8) TransformError!bool { +fn utf8_predicate(comptime field: uucode.FieldEnum, text: []const u8) error{InvalidUtf8}!bool { const view: std.unicode.Utf8View = try .init(text); var it = view.iterator(); while (it.nextCodepoint()) |cp| { @@ -177,5 +177,9 @@ pub fn switch_case(allocator: std.mem.Allocator, text: []const u8) TransformErro to_lower(allocator, text); } +pub fn is_lowercase(text: []const u8) error{InvalidUtf8}!bool { + return try utf8_predicate(.is_lowercase, text); +} + const std = @import("std"); const uucode = @import("vaxis").uucode;