vim-patch:9.0.1551: position of marker for 'smoothscroll' not computed correctly (#23617)

Problem:    Position of marker for 'smoothscroll' not computed correctly.
Solution:   Take 'list' and other options into account. (Luuk van Baal,
            closes vim/vim#12393)

24b62ec825
This commit is contained in:
luukvbaal
2023-05-14 00:03:03 +02:00
committed by GitHub
parent 08991b0782
commit edfa8d6f2f
3 changed files with 33 additions and 18 deletions

View File

@@ -426,8 +426,7 @@ func Test_smoothscroll_cursor_position()
" Test moving the cursor behind the <<< display with 'virtualedit'
set virtualedit=all
exe "normal \<C-E>"
norm 3lgkh
exe "normal \<C-E>3lgkh"
call s:check_col_calc(3, 2, 23)
set virtualedit&
@@ -499,6 +498,16 @@ func Test_smoothscroll_cursor_position()
call s:check_col_calc(1, 3, 37)
normal gg
" Test list + listchars "precedes", where there is always 1 overlap
" regardless of number and cpo-=n.
setl number list listchars=precedes:< cpo-=n
call s:check_col_calc(5, 1, 1)
exe "normal 2|\<C-E>"
call s:check_col_calc(6, 1, 18)
norm h
call s:check_col_calc(5, 2, 17)
normal gg
bwipe!
endfunc