GNU bug report logs -
#79222
[PATCH] Fix fringe test in 'diff--font-lock-prettify'
Previous Next
Reported by: john muhl <jm <at> pub.pink>
Date: Tue, 12 Aug 2025 05:05:02 UTC
Severity: normal
Tags: patch
Done: Stefan Monnier <monnier <at> iro.umontreal.ca>
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Sat, 16 Aug 2025 05:02:18 -0400
with message-id <jwvldnjk5dx.fsf-monnier+emacs <at> gnu.org>
and subject line Re: bug#79222: [PATCH] Fix fringe test in 'diff--font-lock-prettify'
has caused the debbugs.gnu.org bug report #79222,
regarding [PATCH] Fix fringe test in 'diff--font-lock-prettify'
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
79222: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=79222
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Tags: patch
With diff-font-lock-prettify enabled opening a diff (or having Gnus try
to render one, &c) in a tty frame causes an error since 'left-fringe is
nil in that case.
emacs -Q -nw -eval "(setopt diff-font-lock-prettify t)" some.diff
[0001-Fix-fringe-width-test-in-diff-font-lock-prettify.patch (text/patch, attachment)]
[Message part 5 (message/rfc822, inline)]
Thank John!
Pushed to `master`.
I added a comment about the "wasted" 4-element list that's constructed
by `window-fringes`, but not before having noticed that
`frame-parameter` was even worse.
Stefan
john muhl [2025-08-12 00:03:35] wrote:
> With diff-font-lock-prettify enabled opening a diff (or having Gnus try
> to render one, &c) in a tty frame causes an error since 'left-fringe is
> nil in that case.
>
> emacs -Q -nw -eval "(setopt diff-font-lock-prettify t)" some.diff
>
> From 50314aaae7287b03754315a5ad7aa922c417cdb2 Mon Sep 17 00:00:00 2001
> From: john muhl <jm <at> pub.pink>
> Date: Mon, 11 Aug 2025 17:43:20 -0500
> Subject: [PATCH] Fix fringe width test in 'diff--font-lock-prettify'
>
> * lisp/vc/diff-mode.el (diff--font-lock-prettify):
> Use 'window-fringes' instead of the 'left-fringe' frame parameter
> since the former returns an integer on both GUI and TTY frames.
> ---
> lisp/vc/diff-mode.el | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/lisp/vc/diff-mode.el b/lisp/vc/diff-mode.el
> index 31a505f19be..df72cecb749 100644
> --- a/lisp/vc/diff-mode.el
> +++ b/lisp/vc/diff-mode.el
> @@ -2949,7 +2949,7 @@ 'diff-fringe-nul
>
> (defun diff--font-lock-prettify (limit)
> (when diff-font-lock-prettify
> - (when (> (frame-parameter nil 'left-fringe) 0)
> + (when (> (car (window-fringes)) 0)
> (save-excursion
> ;; FIXME: Include the first space for context-style hunks!
> (while (re-search-forward "^[-+! ]" limit t)
This bug report was last modified 21 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.