[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/setup 2624076 07/17: Add general conditional macro :if
From: |
Stefan Monnier |
Subject: |
[elpa] externals/setup 2624076 07/17: Add general conditional macro :if |
Date: |
Sat, 13 Mar 2021 18:15:12 -0500 (EST) |
branch: externals/setup
commit 262407694bb91b7ec4bae9582d7a38e782ed887c
Author: Philip K <philipk@posteo.net>
Commit: Philip K <philipk@posteo.net>
Add general conditional macro :if
---
setup.el | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/setup.el b/setup.el
index 1e884f9..dfbcdb1 100644
--- a/setup.el
+++ b/setup.el
@@ -335,6 +335,14 @@ form (append VAR), "
:documentation "If PROGRAM is not in the path, stop here."
:repeatable t)
+(setup-define :if
+ (lambda (condition)
+ `(unless ,condition
+ (throw 'setup-exit nil)))
+ :signature '(CONDITION ...)
+ :documentation "If CONDITION is non-nil, stop evaluating the body."
+ :repeatable t)
+
(setup-define :when-loaded
(lambda (&rest body) `(progn ,@body))
:signature '(&body BODY)
- [elpa] branch externals/setup created (now 6d84649), Stefan Monnier, 2021/03/13
- [elpa] externals/setup 5b178a4 06/17: Fix issue with :bind, :unbind and :rebind, Stefan Monnier, 2021/03/13
- [elpa] externals/setup b000e73 02/17: Use keywords for local macros, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 2624076 07/17: Add general conditional macro :if,
Stefan Monnier <=
- [elpa] externals/setup 87fcdf4 12/17: Improve (append ...) and (prepend ...) support, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 3767d24 16/17: Remove explicit dependency on cl-lib, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 912860f 03/17: Update README, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 35b4f18 11/17: Add :also-load macro, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 0bf5c62 09/17: Add :with-feature macro, Stefan Monnier, 2021/03/13
- [elpa] externals/setup d768953 10/17: Sort macros in alphabetical order, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 6ee46ab 14/17: Add support for edebug, Stefan Monnier, 2021/03/13
- [elpa] externals/setup b413502 01/17: Initial import, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 3d745d8 15/17: Update info node link, Stefan Monnier, 2021/03/13
- [elpa] externals/setup 36b5ef2 04/17: Add yasnippet configuration as another example, Stefan Monnier, 2021/03/13