Have tmux recognise pasted texts wrapped in bracket paste sequences,

rather than only forwarding them to the program inside. From Andrew
Onyshchuk in GitHub issue 3431.
This commit is contained in:
nicm
2023-01-12 18:49:11 +00:00
parent b41892622d
commit 483cc77c1c
4 changed files with 32 additions and 8 deletions

View File

@ -497,6 +497,9 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key)
ike = input_key_get(key & ~KEYC_EXTENDED);
if (ike != NULL) {
log_debug("found key 0x%llx: \"%s\"", key, ike->data);
if ((key == KEYC_PASTE_START || key == KEYC_PASTE_END) &&
(~s->mode & MODE_BRACKETPASTE))
return (0);
if ((key & KEYC_META) && (~key & KEYC_IMPLIED_META))
input_key_write(__func__, bev, "\033", 1);
input_key_write(__func__, bev, ike->data, strlen(ike->data));