[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/compat 327cb6b6e6 04/13: Allow specifying a condition t
From: |
ELPA Syncer |
Subject: |
[elpa] externals/compat 327cb6b6e6 04/13: Allow specifying a condition to test defaliasing prefix functions |
Date: |
Sun, 13 Mar 2022 19:57:32 -0400 (EDT) |
branch: externals/compat
commit 327cb6b6e609a8bc074085477762ec33b5a18ed1
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>
Allow specifying a condition to test defaliasing prefix functions
---
compat-macs.el | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/compat-macs.el b/compat-macs.el
index a0e2bfb68d..1a565c35c3 100644
--- a/compat-macs.el
+++ b/compat-macs.el
@@ -54,6 +54,9 @@ ignored:
- :cond :: Only install the compatibility code, iff the value
evaluates to non-nil.
+ For prefixed functions, this can be interpreted as a test to
+ `defalias' an existing definition or not.
+
- :no-highlight :: Do not highlight this definition as
compatibility function.
@@ -109,7 +112,8 @@ DEF-FN, INSTALL-FN, CHECK-FN, ATTR and TYPE."
(string-match "\\`compat-\\(.+\\)\\'" (symbol-name name))
(let* ((actual-name (intern (match-string 1 (symbol-name name))))
(body (funcall install-fn actual-name version)))
- (when (fboundp actual-name)
+ (when (and (or (null cond) (eval cond t))
+ (fboundp actual-name))
`(,@check
,(if feature
;; See https://nullprogram.com/blog/2018/02/22/:
- [elpa] externals/compat updated (c99569a419 -> 6b21a08666), ELPA Syncer, 2022/03/13
- [elpa] externals/compat 3472e208d7 03/13: Remove duplicate string-search test block, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 7aee4b40ef 02/13: Remove duplicate ert-set-test in compat--expect, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 21c70607aa 01/13: Have minimal definitions expand to a defalias if possible, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 327cb6b6e6 04/13: Allow specifying a condition to test defaliasing prefix functions,
ELPA Syncer <=
- [elpa] externals/compat 12c750656c 06/13: Move assoc-delete-all to emacs-27, ELPA Syncer, 2022/03/13
- [elpa] externals/compat abb32f1b9d 05/13: Add :cond to assoc definition, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 317b88abdc 08/13: Fix args-out-of-range signal upper-bound edge case, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 3a6990e954 09/13: Rename named-let name in tests to avoid byte compiler warnings, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 3b88489c8c 07/13: Exclude "MANUAL" from ELPA package, ELPA Syncer, 2022/03/13
- [elpa] externals/compat e5f4a546ae 10/13: Fix duplicate test name issues, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 3fa2a7477f 11/13: Avoid failing ":cond"-check if assoc-delete-all is not defined, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 6b21a08666 13/13: Update assoc-delete-all with prefix, ELPA Syncer, 2022/03/13
- [elpa] externals/compat 9e6b342095 12/13: Update MANUAL entry on assoc-delete-all, ELPA Syncer, 2022/03/13