From f86864f22feff1440fd087ffdaea1363bbd6ec8b Mon Sep 17 00:00:00 2001 From: luukvbaal Date: Thu, 27 Feb 2025 08:52:19 +0100 Subject: fix(move): 'scrolloff' cursor correction no longer handles folds properly (#32642) Problem: f58e7d5f passed `&botline` to `plines_win_full()`, (probably) assuming it would be set to the first line of the fold. Solution: Reinstate call to `hasFolding()` to do so. --- test/functional/ui/fold_spec.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test') diff --git a/test/functional/ui/fold_spec.lua b/test/functional/ui/fold_spec.lua index aea629df07..13b1558b68 100644 --- a/test/functional/ui/fold_spec.lua +++ b/test/functional/ui/fold_spec.lua @@ -2744,4 +2744,23 @@ describe('folded lines', function() describe('without ext_multigrid', function() with_ext_multigrid(false) end) + + it("do not interfere with corrected cursor position for 'scrolloff'", function() + local screen = Screen.new(40, 7) + exec([[ + call setline(1, range(10)) + 6,7fold + set scrolloff=1 + norm L + ]]) + screen:expect([[ + 0 | + 1 | + 2 | + 3 | + ^4 | + {13:+-- 2 lines: 5·························}| + | + ]]) + end) end) -- cgit