]> git.eshelyaron.com Git - emacs.git/commit
whitespace: Redo BoB/EoB empty line highlighting
authorRichard Hansen <rhansen@rhansen.org>
Tue, 28 Jun 2022 20:25:43 +0000 (16:25 -0400)
committerLars Ingebrigtsen <larsi@gnus.org>
Sun, 11 Sep 2022 11:46:30 +0000 (13:46 +0200)
commitf47a5324f44e5b8d0016cff2a4f995ff418a5d19
tree17570eb9f0dbd76fa8ba683c67ea3e42fab121bd
parent395786f42b0eed361ee34cd398bc8ee33802ed04
whitespace: Redo BoB/EoB empty line highlighting

* lisp/whitespace.el (whitespace--empty-at-bob-matcher,
whitespace--empty-at-eob-matcher, whitespace--update-bob-eob,
whitespace-color-off, whitespace-color-on,
whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp,
whitespace-looking-back, whitespace-post-command-hook): Redo the
`empty' line highlighting logic to ensure that a buffer change causes
all affected `empty' lines to become (un)highlighted (bug#37467).
Also, for improved UX, don't highlight BoB empty lines at or below
point (not just when point is at 1), or EoB empty lines at or above
point (not just when point is `eobp').
(whitespace-bob-marker, whitespace-eob-marker): Clarify documentation.
* test/lisp/whitespace-tests.el (whitespace--with-test-buffer,
whitespace--fu, whitespace-tests--empty-bob,
whitespace-tests--empty-eob): Add tests.
lisp/whitespace.el
test/lisp/whitespace-tests.el