Be more careful about aligning prefix lines in 'visual-wrap-prefix-mode'

* lisp/visual-wrap.el (visual-wrap--apply-to-line): Ensure we don't
apply the 'min-width' property across multiple lines (bug#72681).
This commit is contained in:
Jim Porter 2024-08-17 13:21:00 -07:00
parent 4f1987cf77
commit 135da3556b

View file

@ -121,9 +121,15 @@ extra indent = 2
(next-line-prefix (visual-wrap--content-prefix
first-line-prefix position)))
(when (numberp next-line-prefix)
;; Set a minimum width for the prefix so it lines up correctly
;; with subsequent lines. Make sure not to do this past the end
;; of the line though! (`fill-match-adaptive-prefix' could
;; potentially return a prefix longer than the current line in
;; the buffer.)
(put-text-property
position (+ position (length first-line-prefix)) 'display
`(min-width ((,next-line-prefix . width)))))
position (min (+ position (length first-line-prefix))
(line-end-position))
'display `(min-width ((,next-line-prefix . width)))))
(setq next-line-prefix (visual-wrap--adjust-prefix next-line-prefix))
(put-text-property
position (line-end-position) 'wrap-prefix