forked from aniani/vim
patch 9.0.0471: no test for what patch 9.0.0469 fixes
Problem: No test for what patch 9.0.0469 fixes. Solution: Add a test. (closes #11140)
This commit is contained in:
@@ -1770,4 +1770,30 @@ func Test_splitscroll_with_splits()
|
|||||||
set splitscroll&
|
set splitscroll&
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
function Test_nosplitscroll_cmdwin_cursor_position()
|
||||||
|
set nosplitscroll
|
||||||
|
call setline(1, range(&lines))
|
||||||
|
|
||||||
|
" No scroll when cursor is at near bottom of window and cusor position
|
||||||
|
" recompution (done by line('w0') in this test) happens while in cmdwin.
|
||||||
|
normal! G
|
||||||
|
let firstline = line('w0')
|
||||||
|
autocmd CmdwinEnter * ++once autocmd WinEnter * ++once call line('w0')
|
||||||
|
execute "normal! q:\<C-w>q"
|
||||||
|
redraw!
|
||||||
|
call assert_equal(firstline, line('w0'))
|
||||||
|
|
||||||
|
" User script can change cursor position successfully while in cmdwin and it
|
||||||
|
" shouldn't be changed when closing cmdwin.
|
||||||
|
execute "normal! Gq:\<Cmd>call win_execute(winnr('#')->win_getid(), 'call cursor(1, 1)')\<CR>\<C-w>q"
|
||||||
|
call assert_equal(1, line('.'))
|
||||||
|
call assert_equal(1, col('.'))
|
||||||
|
|
||||||
|
execute "normal! Gq:\<Cmd>autocmd WinEnter * ++once call cursor(1, 1)\<CR>\<C-w>q"
|
||||||
|
call assert_equal(1, line('.'))
|
||||||
|
call assert_equal(1, col('.'))
|
||||||
|
|
||||||
|
%bwipeout!
|
||||||
|
set splitscroll&
|
||||||
|
endfunction
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
@@ -703,6 +703,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
471,
|
||||||
/**/
|
/**/
|
||||||
470,
|
470,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user