From 7bf8860601771be812e72c557fe9681c968bceaf Mon Sep 17 00:00:00 2001 From: pommicket Date: Fri, 23 Dec 2022 13:07:37 -0500 Subject: identifier-trigger-characters setting --- util.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'util.c') diff --git a/util.c b/util.c index e973674..32115cf 100644 --- a/util.c +++ b/util.c @@ -7,6 +7,21 @@ #error "Unrecognized operating system." #endif + +// Is this character a "word" character? +static bool is_word(char32_t c) { + return c > WCHAR_MAX || c == '_' || iswalnum((wint_t)c); +} + +static bool is_digit(char32_t c) { + return c < WCHAR_MAX && iswdigit((wint_t)c); +} + +static bool is_space(char32_t c) { + return c < WCHAR_MAX && iswspace((wint_t)c); +} + + static u8 util_popcount(u64 x) { #ifdef __GNUC__ return (u8)__builtin_popcountll(x); -- cgit v1.2.3