Added TERMKEY_FORMAT_WRAPBRACKET
This commit is contained in:
15
termkey.c
15
termkey.c
@@ -863,6 +863,15 @@ size_t termkey_snprint_key(termkey_t *tk, char *buffer, size_t len, termkey_key
|
||||
|
||||
int longmod = format & TERMKEY_FORMAT_LONGMOD;
|
||||
|
||||
int wrapbracket = (format & TERMKEY_FORMAT_WRAPBRACKET) &&
|
||||
(key->type != TERMKEY_TYPE_UNICODE || key->modifiers != 0);
|
||||
|
||||
if(wrapbracket) {
|
||||
l = snprintf(buffer + pos, len - pos, "<");
|
||||
if(l <= 0) return pos;
|
||||
pos += l;
|
||||
}
|
||||
|
||||
if(format & TERMKEY_FORMAT_CARETCTRL) {
|
||||
if(key->type == TERMKEY_TYPE_UNICODE &&
|
||||
key->modifiers == TERMKEY_KEYMOD_CTRL &&
|
||||
@@ -913,5 +922,11 @@ do_codepoint:
|
||||
if(l <= 0) return pos;
|
||||
pos += l;
|
||||
|
||||
if(wrapbracket) {
|
||||
l = snprintf(buffer + pos, len - pos, ">");
|
||||
if(l <= 0) return pos;
|
||||
pos += l;
|
||||
}
|
||||
|
||||
return pos;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user