#ifndef TERM_UNICODE_GRAPHEME_H #define TERM_UNICODE_GRAPHEME_H #include #include #include #define TERM_GRAPHEME_MAX_LEN 20 #define TERM_GRAPHEME_HANDLE_BASE 0x7F000000u static inline bool term_grapheme_is_handle(uint32_t c) { return c >= TERM_GRAPHEME_HANDLE_BASE; } static inline bool term_grapheme_regional_indicator(uint32_t cp) { return cp >= 0x1F1E6 && cp <= 0x1F1FF; } static inline bool term_grapheme_emoji_modifier(uint32_t cp) { return cp >= 0x1F3FB && cp <= 0x1F3FF; } #endif