diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2022-04-08 20:17:25 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-08 20:17:25 +0800 |
| commit | 56ee7c29ab30c893b2a708277d83943f1455e52a (patch) | |
| tree | b24c7f3851945c2a389ed67170bc162681358637 /src/nvim/testdir | |
| parent | 2c7dc648ca796786b4847771c1df71dea20a1774 (diff) | |
| parent | b099bb1f2f5c294b4c73e262dc435a3318e9d523 (diff) | |
| download | rneovim-56ee7c29ab30c893b2a708277d83943f1455e52a.tar.gz rneovim-56ee7c29ab30c893b2a708277d83943f1455e52a.tar.bz2 rneovim-56ee7c29ab30c893b2a708277d83943f1455e52a.zip | |
Merge pull request #18038 from zeertzjq/vim-8.2.4711
vim-patch:8.2.4711: when 'insermode' is set :edit from <Cmd> mapping misbehaves
Diffstat (limited to 'src/nvim/testdir')
| -rw-r--r-- | src/nvim/testdir/test_edit.vim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_edit.vim b/src/nvim/testdir/test_edit.vim index 360b3aaaa0..eea5d190b2 100644 --- a/src/nvim/testdir/test_edit.vim +++ b/src/nvim/testdir/test_edit.vim @@ -1627,6 +1627,29 @@ func Test_edit_is_a_directory() call delete(dirname, 'rf') endfunc +" Using :edit without leaving 'insertmode' should not cause Insert mode to be +" re-entered immediately after <C-L> +func Test_edit_insertmode_ex_edit() + CheckRunVimInTerminal + + let lines =<< trim END + set insertmode noruler + inoremap <C-B> <Cmd>edit Xfoo<CR> + END + call writefile(lines, 'Xtest_edit_insertmode_ex_edit') + + let buf = RunVimInTerminal('-S Xtest_edit_insertmode_ex_edit', #{rows: 6}) + call TermWait(buf, 50) + call assert_match('^-- INSERT --\s*$', term_getline(buf, 6)) + call term_sendkeys(buf, "\<C-B>\<C-L>") + call TermWait(buf, 50) + call assert_notmatch('^-- INSERT --\s*$', term_getline(buf, 6)) + + " clean up + call StopVimInTerminal(buf) + call delete('Xtest_edit_insertmode_ex_edit') +endfunc + func Test_edit_browse() " in the GUI this opens a file picker, we only test the terminal behavior CheckNotGui |