Moved single byte and UTF-8 sequence recombiner out of driver-csi.c back into termkey.c
This commit is contained in:
@@ -49,20 +49,10 @@ struct termkey {
|
||||
struct {
|
||||
void (*eat_bytes)(termkey_t *tk, size_t count);
|
||||
void (*emit_codepoint)(termkey_t *tk, int codepoint, termkey_key *key);
|
||||
termkey_result (*getkey_simple)(termkey_t *tk, termkey_key *key);
|
||||
} method;
|
||||
};
|
||||
|
||||
extern struct termkey_driver termkey_driver_csi;
|
||||
|
||||
// Keep this here for now since it's tiny
|
||||
static inline int utf8_seqlen(int codepoint)
|
||||
{
|
||||
if(codepoint < 0x0000080) return 1;
|
||||
if(codepoint < 0x0000800) return 2;
|
||||
if(codepoint < 0x0010000) return 3;
|
||||
if(codepoint < 0x0200000) return 4;
|
||||
if(codepoint < 0x4000000) return 5;
|
||||
return 6;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user