mirror of
https://github.com/neovim/neovim.git
synced 2025-09-27 05:28:33 +00:00
'pastetoggle': support value >1 char (#6421)
If we `set pastetoggle=abcde`, and manually type it, then `vgetorpeek()` sees part of the option before it has all been inserted into the typebuffer. To signify this it sets `keylen = KEYLEN_PART_KEY`, but the condition about whether to return the current key from `vgetorpeek()` only checks for `keylen = KEYLEN_PART_MAP`. Add a check for `KEYLEN_PART_KEY` to account for the `'pastetoggle'` option.
This commit is contained in:

committed by
Justin M. Keyes

parent
0f6608d039
commit
337b6179df
@@ -1903,7 +1903,7 @@ static int vgetorpeek(int advance)
|
||||
}
|
||||
|
||||
if ((mp == NULL || max_mlen >= mp_match_len)
|
||||
&& keylen != KEYLEN_PART_MAP) {
|
||||
&& keylen != KEYLEN_PART_MAP && keylen != KEYLEN_PART_KEY) {
|
||||
// No matching mapping found or found a non-matching mapping that
|
||||
// matches at least what the matching mapping matched
|
||||
keylen = 0;
|
||||
|
Reference in New Issue
Block a user