vim-patch:8.1.0212: preferred cursor column not set in interfaces (#10890)

Problem:    Preferred cursor column not set in interfaces.
Solution:   Set w_set_curswant when setting the cursor. (David Hotham,
            closes vim/vim#3060)
53901442f3
This commit is contained in:
Daniel Hahler 2019-08-30 16:42:19 +02:00 committed by GitHub
parent 06e693cdc9
commit 1ab442db90
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 1 deletions

View File

@ -26,6 +26,20 @@ func Test_pydo()
endif
endfunc
func Test_set_cursor()
" Check that setting the cursor position works.
py import vim
new
call setline(1, ['first line', 'second line'])
normal gg
pydo vim.current.window.cursor = (1, 5)
call assert_equal([1, 6], [line('.'), col('.')])
" Check that movement after setting cursor position keeps current column.
normal j
call assert_equal([2, 6], [line('.'), col('.')])
endfunc
func Test_vim_function()
" Check creating vim.Function object
py import vim

View File

@ -1,4 +1,4 @@
" Test for python 2 commands.
" Test for python 3 commands.
" TODO: move tests from test88.in here.
if !has('python3')
@ -26,6 +26,20 @@ func Test_py3do()
endif
endfunc
func Test_set_cursor()
" Check that setting the cursor position works.
py3 import vim
new
call setline(1, ['first line', 'second line'])
normal gg
py3do vim.current.window.cursor = (1, 5)
call assert_equal([1, 6], [line('.'), col('.')])
" Check that movement after setting cursor position keeps current column.
normal j
call assert_equal([2, 6], [line('.'), col('.')])
endfunc
func Test_vim_function()
" Check creating vim.Function object
py3 import vim