[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/setup 1861d8c 22/24: Handle nil feature in :with-featur
From: |
Stefan Monnier |
Subject: |
[elpa] externals/setup 1861d8c 22/24: Handle nil feature in :with-feature |
Date: |
Thu, 25 Mar 2021 13:42:38 -0400 (EDT) |
branch: externals/setup
commit 1861d8c05e4b786c28a9e48a43016fb238a73871
Author: Philip K <philipk@posteo.net>
Commit: Philip K <philipk@posteo.net>
Handle nil feature in :with-feature
---
setup.el | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/setup.el b/setup.el
index 01f035f..9f95b19 100644
--- a/setup.el
+++ b/setup.el
@@ -205,12 +205,14 @@ If not given, it is assumed nothing is evaluated."
(setup-define :with-feature
(lambda (feature &rest body)
- `(let ((setup-name ',feature))
- (ignore setup-name)
- (:with-mode ,(if (string-match-p "-mode\\'" (symbol-name feature))
- feature
- (intern (format "%s-mode" feature)))
- ,@body)))
+ (if feature
+ `(let ((setup-name ',feature))
+ (ignore setup-name)
+ (:with-mode ,(if (string-match-p "-mode\\'" (symbol-name feature))
+ feature
+ (intern (format "%s-mode" feature)))
+ ,@body))
+ `(progn ,@body)))
:documentation "Change the FEATURE that BODY is configuring."
:debug '(sexp setup)
:indent 1)
- [elpa] externals/setup 844b6bc 15/24: Removed unnecessary unquote in :unbind, (continued)
- [elpa] externals/setup 844b6bc 15/24: Removed unnecessary unquote in :unbind, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 8f586c3 16/24: Fix hide-mode handling for the first element in minor-mode-alist, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 58cb897 09/24: Remove empty lines in docstrings, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 48658fb 20/24: Fix broken markup in README, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 903564b 21/24: Add if-package and if-feature macros, Stefan Monnier, 2021/03/25
- [elpa] externals/setup f3d4d27 11/24: Replace (function-)form with sexp where necessary, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 546c5f2 12/24: Bump version to 0.1.2, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 7cb02ce 19/24: Remove unnecessary unquote in :bind and :rebind, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 4d74aa7 14/24: Don't require extra quoting for :advise, Stefan Monnier, 2021/03/25
- [elpa] externals/setup f3551c0 18/24: Use delq properly in README/Commentary, Stefan Monnier, 2021/03/25
- [elpa] externals/setup 1861d8c 22/24: Handle nil feature in :with-feature,
Stefan Monnier <=
- [elpa] externals/setup 7a78f66 24/24: Consistently use symbol-value instead of eval, Stefan Monnier, 2021/03/25
- [elpa] externals/setup c2a1f64 17/24: Add (remove ...) keyword to :option and :local-set, Stefan Monnier, 2021/03/25