summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2021-01-13 16:45:31 +0200
committerEli Zaretskii <eliz@gnu.org>2021-01-13 16:45:31 +0200
commit19b169c4e22abe5112d36ff4740f382409f6acdf (patch)
tree5a28c390ac15a00325a3b64ff64ddbd870498e52 /src
parentaeb11da203d011d4331e1e09ec7c2e98584afcb8 (diff)
downloademacs-19b169c4e22abe5112d36ff4740f382409f6acdf.tar.gz
Fix 'visual-line-mode' when 'word-wrap-by-category' is in effect
* src/xdisp.c (move_it_in_display_line_to): Don't reset next_may_wrap after saving a potential wrap point. This fixes the case where several characters in a row can serve as a wrap point. (Bug#45837)
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 6a4304d194b..64f401690a6 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -9285,8 +9285,8 @@ move_it_in_display_line_to (struct it *it,
if (may_wrap && char_can_wrap_before (it))
{
/* We have reached a glyph that follows one or more
- whitespace characters or a character that allows
- wrapping after it. If this character allows
+ whitespace characters or characters that allow
+ wrapping after them. If this character allows
wrapping before it, save this position as a
wrapping point. */
if (atpos_it.sp >= 0)
@@ -9303,7 +9303,6 @@ move_it_in_display_line_to (struct it *it,
}
/* Otherwise, we can wrap here. */
SAVE_IT (wrap_it, *it, wrap_data);
- next_may_wrap = false;
}
/* Update may_wrap for the next iteration. */
may_wrap = next_may_wrap;