[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/compat 42710e3e67 06/14: Remove compat--ignore
From: |
ELPA Syncer |
Subject: |
[elpa] externals/compat 42710e3e67 06/14: Remove compat--ignore |
Date: |
Tue, 3 Jan 2023 10:57:28 -0500 (EST) |
branch: externals/compat
commit 42710e3e678b9f4994976a5f872d9c4724005e28
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Remove compat--ignore
---
compat-macs.el | 27 +++++++++++++--------------
compat-tests.el | 36 +++++++++++++++++++-----------------
2 files changed, 32 insertions(+), 31 deletions(-)
diff --git a/compat-macs.el b/compat-macs.el
index 63f71e0cec..ff02d1b567 100644
--- a/compat-macs.el
+++ b/compat-macs.el
@@ -22,10 +22,6 @@
;;; Code:
-(defmacro compat--ignore (&rest _)
- "Ignore all arguments."
- nil)
-
(defvar compat--current-version nil
"Default version to use when no explicit version was given.")
@@ -98,11 +94,11 @@ DEF-FN, INSTALL-FN, CHECK-FN, ATTR and TYPE."
(version< emacs-version min-version))
(and max-version
(version< max-version emacs-version)))
- '(compat--ignore))
+ nil)
((plist-get attr :prefix)
'(progn))
((and version (version<= version emacs-version) (not cond))
- '(compat--ignore))
+ nil)
(`(when (and ,(if cond cond t)
,(funcall check-fn)))))))
(when (eq name realname)
@@ -113,7 +109,8 @@ DEF-FN, INSTALL-FN, CHECK-FN, ATTR and TYPE."
(let* ((actual-name (intern (match-string 1 (symbol-name name))))
(body (funcall install-fn actual-name version)))
(when (and (version<= version emacs-version)
- (fboundp actual-name))
+ (fboundp actual-name)
+ check)
`(,@check
,(if feature
;; See https://nullprogram.com/blog/2018/02/22/:
@@ -122,13 +119,15 @@ DEF-FN, INSTALL-FN, CHECK-FN, ATTR and TYPE."
((plist-get attr :realname)
`(progn
,(funcall def-fn realname version)
- (,@check
- ,(let ((body (funcall install-fn realname version)))
- (if feature
- ;; See https://nullprogram.com/blog/2018/02/22/:
- `(eval-after-load ,feature `(funcall ',(lambda () ,body)))
- body)))))
- ((let* ((body (if (eq type 'advice)
+ ,(and check
+ `(,@check
+ ,(let ((body (funcall install-fn realname version)))
+ (if feature
+ ;; See https://nullprogram.com/blog/2018/02/22/:
+ `(eval-after-load ,feature `(funcall ',(lambda ()
,body)))
+ body))))))
+ (check
+ (let* ((body (if (eq type 'advice)
`(,@check
,(funcall def-fn realname version)
,(funcall install-fn realname version))
diff --git a/compat-tests.el b/compat-tests.el
index 5a738f9c27..38cf21c49a 100644
--- a/compat-tests.el
+++ b/compat-tests.el
@@ -51,7 +51,19 @@ DEF-FN, INSTALL-FN, CHECK-FN, ATTR and TYPE."
(error "Duplicate compatibility definition: %s (was %s,
now %s)"
',name (get ',name 'compat-def) ',realname))
(put ',name 'compat-def ',realname)
- ,(funcall install-fn realname version))))
+ ,(funcall install-fn realname version)))
+ (check (cond
+ ((or (and min-version
+ (version< emacs-version min-version))
+ (and max-version
+ (version< max-version emacs-version)))
+ nil)
+ ((plist-get attr :prefix)
+ '(progn))
+ ((and version (version<= version emacs-version) (not cond))
+ nil)
+ (`(when (and ,(if cond cond t)
+ ,(funcall check-fn)))))))
`(progn
(put ',realname 'compat-type ',type)
(put ',realname 'compat-version ,version)
@@ -59,22 +71,12 @@ DEF-FN, INSTALL-FN, CHECK-FN, ATTR and TYPE."
(put ',realname 'compat-max-version ,max-version)
(put ',realname 'compat-doc ,(plist-get attr :note))
,(funcall def-fn realname version)
- (,@(cond
- ((or (and min-version
- (version< emacs-version min-version))
- (and max-version
- (version< max-version emacs-version)))
- '(compat--ignore))
- ((plist-get attr :prefix)
- '(progn))
- ((and version (version<= version emacs-version) (not cond))
- '(compat--ignore))
- (`(when (and ,(if cond cond t)
- ,(funcall check-fn)))))
- ,(if feature
- ;; See https://nullprogram.com/blog/2018/02/22/:
- `(eval-after-load ,feature `(funcall ',(lambda () ,body)))
- body)))))
+ ,(and check
+ `(,@check
+ ,(if feature
+ ;; See https://nullprogram.com/blog/2018/02/22/:
+ `(eval-after-load ,feature `(funcall ',(lambda () ,body)))
+ body))))))
(setq compat--generate-function #'compat--generate-testable)
- [elpa] externals/compat updated (d4624d9aed -> b1d8a7f77d), ELPA Syncer, 2023/01/03
- [elpa] externals/compat 9842d683d8 01/14: Declare version only at compile time, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 8e17e784de 04/14: Avoid duplicating the package information in the header, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 9bcc02a8ef 05/14: Make some compat-macs functions private, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 68de8de839 08/14: compact-macs: Remove the advice mechanism, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 6b32c2058b 02/14: Rename compat-current-version to compat--current-version, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 38e0066caf 07/14: Drop support for 24.3, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 42710e3e67 06/14: Remove compat--ignore,
ELPA Syncer <=
- [elpa] externals/compat e332b6a6b0 10/14: Update NEWS, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 7e797daa30 13/14: Test json-insert, ELPA Syncer, 2023/01/03
- [elpa] externals/compat b1d8a7f77d 14/14: Minor simplification, remove advice remnants, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 6b37982680 11/14: Deprecate compat-help and compat-font-lock, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 3dba9cd612 03/14: Revert "Declare version only at compile time", ELPA Syncer, 2023/01/03
- [elpa] externals/compat da9d92c288 12/14: Remove :note support, ELPA Syncer, 2023/01/03
- [elpa] externals/compat 3d436c9e81 09/14: Quiet tests, ELPA Syncer, 2023/01/03