diff options
author | Luuk van Baal <luukvbaal@gmail.com> | 2023-10-28 21:43:31 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2023-10-28 21:43:31 +0200 |
commit | 1bf1bf569b96d2f9b28e0cce0968ffbf2fb80aac (patch) | |
tree | 72b7fdecf5faca63e5dd71e6506bce076b44ca43 /src/testdir | |
parent | a390e984db20575dc726b4e0ebf95582265df8e7 (diff) |
patch 9.0.2081: smoothscroll may result in wrong cursor positionv9.0.2081
Problem: With 'smoothscroll' set, "w_skipcol" is not reset when unsetting 'wrap'.
Resulting in incorrect calculation of the cursor position.
Solution: Reset "w_skipcol" when unsetting 'wrap'.
fixes: #12970
closes: #13439
Signed-off-by: Luuk van Baal <luukvbaal@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test_options.vim | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/testdir/test_options.vim b/src/testdir/test_options.vim index ef2d3bd4da..f65654dc5c 100644 --- a/src/testdir/test_options.vim +++ b/src/testdir/test_options.vim @@ -2207,4 +2207,20 @@ func Test_set_keyprotocol() let &term = term endfunc +func Test_set_wrap() + " Unsetting 'wrap' when 'smoothscroll' is set does not result in incorrect + " cursor position. + set wrap smoothscroll scrolloff=5 + + call setline(1, ['', 'aaaa'->repeat(500)]) + 20 split + 20 vsplit + norm 2G$ + redraw + set nowrap + call assert_equal(2, winline()) + + set wrap& smoothscroll& scrolloff& +endfunc + " vim: shiftwidth=2 sts=2 expandtab |