neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit e837f29ce6c7784340ae2cd866aa239462d3920c
parent 2b04aaad945a5bf1d5feb419d0b53c421d83f394
Author: zeertzjq <zeertzjq@outlook.com>
Date:   Sun,  3 Jul 2022 06:43:16 +0800

Merge pull request #19212 from zeertzjq/vim-9.0.0024

vim-patch:9.0.{0024,0030}
Diffstat:
Msrc/nvim/getchar.c | 3++-
Msrc/nvim/testdir/test_matchfuzzy.vim | 2+-
2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/nvim/getchar.c b/src/nvim/getchar.c @@ -1804,7 +1804,8 @@ static int handle_mapping(int *keylenp, bool *timedout, int *mapdepth) bool is_plug_map = false; // If typehead starts with <Plug> then remap, even for a "noremap" mapping. - if (typebuf.tb_buf[typebuf.tb_off] == K_SPECIAL + if (typebuf.tb_len >= 3 + && typebuf.tb_buf[typebuf.tb_off] == K_SPECIAL && typebuf.tb_buf[typebuf.tb_off + 1] == KS_EXTRA && typebuf.tb_buf[typebuf.tb_off + 2] == KE_PLUG) { is_plug_map = true; diff --git a/src/nvim/testdir/test_matchfuzzy.vim b/src/nvim/testdir/test_matchfuzzy.vim @@ -59,7 +59,7 @@ func Test_matchfuzzy() %bw! eval ['somebuf', 'anotherone', 'needle', 'yetanotherone']->map({_, v -> bufadd(v) + bufload(v)}) - let l = getbufinfo()->map({_, v -> v.name})->matchfuzzy('ndl') + let l = getbufinfo()->map({_, v -> fnamemodify(v.name, ':t')})->matchfuzzy('ndl') call assert_equal(1, len(l)) call assert_match('needle', l[0])