diff options
author | Andy K. Massimino <f8a663@normed.space> | 2021-03-29 19:39:28 -0400 |
---|---|---|
committer | Andy K. Massimino <f8a663@normed.space> | 2021-03-29 19:46:00 -0400 |
commit | b4aea3d1c8db13970f4c2743d20c2df989db6ac0 (patch) | |
tree | 90d09094c363eaf47fb3d055a814e40062ccaa65 /src | |
parent | aa6adacd77e59b2cf2ca7bdeae9a24c062b2a9c0 (diff) | |
download | rneovim-b4aea3d1c8db13970f4c2743d20c2df989db6ac0.tar.gz rneovim-b4aea3d1c8db13970f4c2743d20c2df989db6ac0.tar.bz2 rneovim-b4aea3d1c8db13970f4c2743d20c2df989db6ac0.zip |
vim-patch:8.2.2612: col('.') may get outdated column value
Problem: col('.') may get outdated column value.
Solution: Add a note to the help how to make this work and add a test for
it. (closes vim/vim#7971)
https://github.com/vim/vim/commit/18b7d86d7fa997bbb02a069dafacb32a0f73ca1e
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/testdir/test_mapping.vim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_mapping.vim b/src/nvim/testdir/test_mapping.vim index c4807797ff..48b207e392 100644 --- a/src/nvim/testdir/test_mapping.vim +++ b/src/nvim/testdir/test_mapping.vim @@ -427,6 +427,30 @@ func Test_error_in_map_expr() exe buf .. 'bwipe!' endfunc +func Test_expr_map_gets_cursor() + new + call setline(1, ['one', 'some w!rd']) + func StoreColumn() + let g:exprLine = line('.') + let g:exprCol = col('.') + return 'x' + endfunc + nnoremap <expr> x StoreColumn() + 2 + nmap ! f!<Ignore>x + call feedkeys("!", 'xt') + call assert_equal('some wrd', getline(2)) + call assert_equal(2, g:exprLine) + call assert_equal(7, g:exprCol) + + bwipe! + unlet g:exprLine + unlet g:exprCol + delfunc ExprMapped + nunmap x + nunmap ! +endfunc + " Test for mapping errors func Test_map_error() call assert_fails('unmap', 'E474:') |