GNU bug report logs -
#58951
[PATCH] ; Fix handling of 'not' by 'buffer-match-p'
Previous Next
Reported by: Philip Kaludercic <philipk <at> posteo.net>
Date: Tue, 1 Nov 2022 19:37:02 UTC
Severity: normal
Tags: patch
Fixed in version 29.1
Done: Philip Kaludercic <philipk <at> posteo.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Tags: patch
In preparing bug#58950 I noticed that the 'not' clause is confusing, and
is misused on the place I could find it being used in the core
(show-paren-predicate). The current implementation would require a
negation to be written as
(not . CONDITION)
while it is more natural to write
(not CONDITION)
which is more in line with (and ...) and (or ...).
The issue appears to go back to `project--buffer-check', that takes a
list of conditions instead of a single one. This means that the above
are equivalent. since (not CONDITION) will check each element in the
unary list in (not . (CONDITION)).
I believe this is preferable to fixing `show-paren-predicate', as this
is the kind of issue a lot of people could trip over.
This patch is based on the patch from bug#58950, but can be back-ported
to the previous implementations if there are any issues with that report.
In GNU Emacs 29.0.50 (build 3, x86_64-pc-linux-gnu, GTK+ Version
3.24.30, cairo version 1.16.0) of 2022-10-31 built on heron
Repository revision: 462a66e79edcc34ecbeef7cc1604765adfdc038e
Repository branch: feature/package+vc
System Description: Guix System
Configured using:
'configure --with-pgtk --with-imagemagick
PKG_CONFIG_PATH=/gnu/store/ssg343s6ldqdwh30136pnawhbgd0cb6i-profile/lib/pkgconfig:/gnu/store/ssg343s6ldqdwh30136pnawhbgd0cb6i-profile/share/pkgconfig'
[0001-Fix-handling-of-not-by-buffer-match-p.patch (text/patch, attachment)]
This bug report was last modified 2 years and 140 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.