diff options
author | Eli Zaretskii <eliz@gnu.org> | 2021-01-13 16:45:31 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2021-01-13 16:45:31 +0200 |
commit | 19b169c4e22abe5112d36ff4740f382409f6acdf (patch) | |
tree | 5a28c390ac15a00325a3b64ff64ddbd870498e52 /src | |
parent | aeb11da203d011d4331e1e09ec7c2e98584afcb8 (diff) | |
download | emacs-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.c | 5 |
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; |