#ifndef TERM_UNICODE_GRAPHEME_H #define TERM_UNICODE_GRAPHEME_H #include #include #include #define GRAPHEME_MAX_LEN 20 #define GRAPHEME_HANDLE_BASE 0x7F000000u static inline bool grapheme_is_handle(uint32_t c) { return c >= GRAPHEME_HANDLE_BASE; } static inline bool grapheme_regional_indicator(uint32_t cp) { return cp >= 0x1F1E6 && cp <= 0x1F1FF; } static inline bool grapheme_emoji_modifier(uint32_t cp) { return cp >= 0x1F3FB && cp <= 0x1F3FF; } #endif