diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-06-23 06:04:03 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-23 06:04:03 +0800 |
commit | 801faeaae263b545afc18b1cb6f2ad14dceb4c23 (patch) | |
tree | efc94c96267751079c947728b76abad8d95724e4 /test | |
parent | c94325288a1008b5eabe7ae0fd03aa906686ee1b (diff) | |
download | rneovim-801faeaae263b545afc18b1cb6f2ad14dceb4c23.tar.gz rneovim-801faeaae263b545afc18b1cb6f2ad14dceb4c23.tar.bz2 rneovim-801faeaae263b545afc18b1cb6f2ad14dceb4c23.zip |
fix(input): use correct grid when restoring cursor for <expr> mapping (#19047)
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/ex_cmds/map_spec.lua | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/test/functional/ex_cmds/map_spec.lua b/test/functional/ex_cmds/map_spec.lua index eae36b9ae9..c6bdd017bd 100644 --- a/test/functional/ex_cmds/map_spec.lua +++ b/test/functional/ex_cmds/map_spec.lua @@ -86,7 +86,7 @@ n asdf1 qwert end) end) -describe(':*map cursor and redrawing', function() +describe('Screen', function() local screen before_each(function() clear() @@ -149,6 +149,18 @@ describe(':*map cursor and redrawing', function() ]]) end) + it('cursor position does not move after empty-string :cmap <expr> #19046', function() + command([[cnoremap <expr> <F2> '']]) + feed(':<F2>') + screen:expect([[ + | + ~ | + ~ | + ~ | + :^ | + ]]) + end) + it('cursor is restored after :map <expr> which redraws statusline vim-patch:8.1.2336', function() exec([[ call setline(1, ['one', 'two', 'three']) @@ -157,12 +169,12 @@ describe(':*map cursor and redrawing', function() hi! link StatusLine ErrorMsg noremap <expr> <C-B> Func() func Func() - let g:on = !get(g:, 'on', 0) - redraws - return '' + let g:on = !get(g:, 'on', 0) + redraws + return '' endfunc func Status() - return get(g:, 'on', 0) ? '[on]' : '' + return get(g:, 'on', 0) ? '[on]' : '' endfunc set stl=%{Status()} ]]) |