[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/compat 956db9b 60/99: Improve handling of conditional c
From: |
ELPA Syncer |
Subject: |
[elpa] externals/compat 956db9b 60/99: Improve handling of conditional compatibility definitions |
Date: |
Sun, 17 Oct 2021 05:57:57 -0400 (EDT) |
branch: externals/compat
commit 956db9b3a9df36eb19c6f3a209758332aa1c704a
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>
Improve handling of conditional compatibility definitions
The check to install a compatibility function is now moved into the
version check. This prevents compat-advice using :cond from ignoring
the version specification, and installing unnecessary advice.
---
compat-macs.el | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/compat-macs.el b/compat-macs.el
index 63604e8..02609bc 100644
--- a/compat-macs.el
+++ b/compat-macs.el
@@ -80,14 +80,14 @@ TYPE is used to set the symbol property `compat-type' for
NAME."
(realname (or (plist-get attr :realname)
(intern (format "compat--%S" name))))
(body `(,@(cond
- ((not (null cond)) `(when ,cond))
((and (or (not version)
(version< emacs-version version))
(or (not min-version)
(version<= min-version emacs-version))
(or (not max-version)
(version<= emacs-version max-version)))
- `(unless ,(funcall check-fn)))
+ `(when (and ,(if cond cond t)
+ ,(funcall check-fn))))
('(compat--ignore)))
,(unless (plist-get attr :no-highlight)
`(font-lock-add-keywords
@@ -164,7 +164,7 @@ attributes (see `compat-generate-common')."
(lambda ()
(cond
((memq type '(func macro))
- `(fboundp ',name))
+ `(not (fboundp ',name)))
((eq type 'advice) t)))
rest type)))
@@ -250,7 +250,7 @@ non-nil value."
(lambda (realname)
`(defvaralias ',name ',realname))
(lambda ()
- `(boundp ',name))
+ `(not (boundp ',name)))
attr 'variable))
(provide 'compat-macs)
- [elpa] externals/compat c0c1889 57/99: Add compat-and-let* tests, (continued)
- [elpa] externals/compat c0c1889 57/99: Add compat-and-let* tests, ELPA Syncer, 2021/10/17
- [elpa] externals/compat a57cfed 66/99: Avoid comparing alist-get with testfn if not available, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 7d90061 21/99: Add made up macro name to macrop test, ELPA Syncer, 2021/10/17
- [elpa] externals/compat f3c5728 22/99: Wrap compat-tests setup in an eval-and-load block, ELPA Syncer, 2021/10/17
- [elpa] externals/compat eb0c027 26/99: Advise indirect-function to not raise void-function, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 797930f 34/99: Declare temporary-file-directory for make-nearby-temp-file, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 26acf1f 48/99: Use compatibility macros in ...-let definitions, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 8f64282 49/99: Use compatibility functions in string-trim definition, ELPA Syncer, 2021/10/17
- [elpa] externals/compat e6b5f08 53/99: Load all compatibility code unconditionally, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 021ffd1 59/99: Handle legacy bytecode argument lists, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 956db9b 60/99: Improve handling of conditional compatibility definitions,
ELPA Syncer <=
- [elpa] externals/compat 9be46b0 16/99: Add check for Emacs 28 to compat-tests.el, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 10ef8f4 36/99: Declare string-trim-left and directory-name-p, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 9df8e0c 38/99: Add GitHub action file for CI, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 4364563 43/99: Use unprefixed symbols where possible, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 658db90 47/99: Simplify and-let* implementation, ELPA Syncer, 2021/10/17
- [elpa] externals/compat ad92d70 61/99: Add decoded-time-* functions from 27.1, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 476aa10 62/99: Add json-* functions from 27.1, ELPA Syncer, 2021/10/17
- [elpa] externals/compat a0ea4ae 65/99: Call alist-get-full-elisp from alist-get-handle-testfn, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 4513631 70/99: Fix compat-func-arity advice handling, ELPA Syncer, 2021/10/17
- [elpa] externals/compat 09bf8d8 75/99: Declare nadvice functions for compat-func-arity, ELPA Syncer, 2021/10/17