mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 05:58:33 +00:00
fix(keycodes): recognize <t_xx> as a key (#24700)
Problem: The result of keytrans() sometimes can't be translated back. Solution: Recognize <t_xx> as a key.
This commit is contained in:
@@ -825,6 +825,10 @@ int find_special_key_in_table(int c)
|
||||
int get_special_key_code(const char *name)
|
||||
FUNC_ATTR_NONNULL_ALL FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
|
||||
{
|
||||
if (name[0] == 't' && name[1] == '_' && name[2] != NUL && name[3] != NUL) {
|
||||
return TERMCAP2KEY((uint8_t)name[2], (uint8_t)name[3]);
|
||||
}
|
||||
|
||||
for (int i = 0; key_names_table[i].name != NULL; i++) {
|
||||
const char *const table_name = key_names_table[i].name;
|
||||
int j;
|
||||
|
Reference in New Issue
Block a user