aboutsummaryrefslogtreecommitdiffstats
path: root/src/indent.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/indent.c')
-rw-r--r--src/indent.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/indent.c b/src/indent.c
index 7bef4949908..25d41a66f59 100644
--- a/src/indent.c
+++ b/src/indent.c
@@ -2128,15 +2128,21 @@ whether or not it is currently displayed in some window. */)
2128 which might span multiple screen lines (e.g., if it's 2128 which might span multiple screen lines (e.g., if it's
2129 on a multi-line display string). We want to start 2129 on a multi-line display string). We want to start
2130 from the last line that it occupies. */ 2130 from the last line that it occupies. */
2131 it.vpos = 0;
2132 if (PT < ZV) 2131 if (PT < ZV)
2133 { 2132 {
2134 while (IT_CHARPOS (it) <= PT) 2133 while (IT_CHARPOS (it) <= PT)
2135 move_it_by_lines (&it, 1, 0); 2134 {
2136 move_it_by_lines (&it, XINT (lines) - 1, 0); 2135 it.vpos = 0;
2136 move_it_by_lines (&it, 1, 0);
2137 }
2138 if (XINT (lines) > 1)
2139 move_it_by_lines (&it, XINT (lines) - 1, 0);
2137 } 2140 }
2138 else 2141 else
2139 move_it_by_lines (&it, XINT (lines), 0); 2142 {
2143 it.vpos = 0;
2144 move_it_by_lines (&it, XINT (lines), 0);
2145 }
2140 } 2146 }
2141 } 2147 }
2142 2148