]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix 'visual-line-mode' when 'word-wrap-by-category' is in effect
authorEli Zaretskii <eliz@gnu.org>
Wed, 13 Jan 2021 14:45:31 +0000 (16:45 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 13 Jan 2021 14:45:31 +0000 (16:45 +0200)
* 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)

src/xdisp.c

index 6a4304d194b875c0b80f367dcda3de01fce87187..64f401690a64a411519071a1f12df315fbe1bcb5 100644 (file)
@@ -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;