aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/move.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/move.c')
-rw-r--r--src/nvim/move.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/move.c b/src/nvim/move.c
index 2a1f722e95..3831004703 100644
--- a/src/nvim/move.c
+++ b/src/nvim/move.c
@@ -1317,7 +1317,9 @@ void scroll_cursor_top(int min_scroll, int always)
* set new_topline and advance "top" and "bot" to include more lines.
*/
while (top > 0) {
- int i = (hasFolding(top, &top, NULL)) ? 1 : plines(top);
+ int i = hasFolding(top, &top, NULL)
+ ? 1 // count one logical line for a sequence of folded lines
+ : plines(top);
used += i;
if (extra + i <= off && bot < curbuf->b_ml.ml_line_count) {
if (hasFolding(bot, NULL, &bot))