]> git.eshelyaron.com Git - emacs.git/commit
Improve SHR/EWW support for 'visual-wrap-prefix-mode'
authorJim Porter <jporterbugs@gmail.com>
Mon, 5 Aug 2024 02:37:00 +0000 (19:37 -0700)
committerEshel Yaron <me@eshelyaron.com>
Tue, 20 Aug 2024 14:12:00 +0000 (16:12 +0200)
commit50a9af0d8997a937edb3e9308c190f50d9975d1d
treebd6853043a9a45c081d4daa7cdd774ee4c87b864
parent698df896b9fdfb10d873c27cf3fabadef25553c5
Improve SHR/EWW support for 'visual-wrap-prefix-mode'

* lisp/visual-wrap.el (visual-wrap--apply-to-line): Use
'add-display-text-property' so we don't clobber other display
properties.
(visual-wrap--content-prefix): Remove special-case for spaces-only
indent prefix; this was an attempt to be helpful for variable-pitch
fonts, but in practice just interferes with matters.  This case now
falls back to the one immediately following it (return the string of
spaces).  Use 'string-pixel-width' instead of 'string-width'.

* lisp/net/shr.el (shr-indent): Set 'shr-prefix-length' here to help
keep track of the prefixes of nestedly-indented elements.  Set the
specified space width in terms of the default width of the current face.
* lisp/net/shr.el (shr-adaptive-fill-function): Use 'shr-prefix-length'
as set above to return a fill prefix.

* lisp/net/eww.el (eww-render): Enable 'visual-wrap-prefix-mode'
alongside of 'visual-line-mode'.
(eww-mode): Set 'adaptive-fill-function' to
'shr-adaptive-fill-function'.

* etc/NEWS: Announce this change (bug#72485).

(cherry picked from commit a876c4d7a17df152e3e78800c76ddf158f632ee5)
etc/NEWS
lisp/net/eww.el
lisp/net/shr.el
lisp/visual-wrap.el