[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/setup 4137cd0 05/10: Give an example of setup-based mac
From: |
Stefan Monnier |
Subject: |
[elpa] externals/setup 4137cd0 05/10: Give an example of setup-based macros |
Date: |
Wed, 12 May 2021 18:45:55 -0400 (EDT) |
branch: externals/setup
commit 4137cd074ac84312e777141353dbc3701472e954
Author: Philip K <philipk@posteo.net>
Commit: Philip K <philipk@posteo.net>
Give an example of setup-based macros
---
README.md | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/README.md b/README.md
index 458f6b2..93ae38d 100644
--- a/README.md
+++ b/README.md
@@ -63,6 +63,21 @@ The `setup` macro is autoloaded, and can be used directly.
The code
generated by `setup` does not depend on `setup.el`, meaning that your
initialization file can be byte-compiled more efficiently.
+Tip
+---
+
+The first element of a `setup` body can but does not have to be a
+name. That can be exploited to use `setup` in your own macros. I have
+this macro in my personal configuration, when I'm only interested in
+modifying user options:
+
+~~~elisp
+(defmacro setc (&rest args)
+ "Customize user options using ARGS like `setq'."
+ (declare (debug setq))
+ `(setup (:option ,@args)))
+~~~
+
Bugs
----
- [elpa] externals/setup updated (86b968f -> f15c902), Stefan Monnier, 2021/05/12
- [elpa] externals/setup fe21e39 02/10: Mention GPL3 instead of CC0 as license in README, Stefan Monnier, 2021/05/12
- [elpa] externals/setup c144c5f 03/10: Mention that setup operating using local macros, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 646ed6f 01/10: Check if PATH exists for :load-from, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 36e2602 04/10: Remove :name mention in setup-define, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 1925ed2 06/10: Mention defsetup macro in tips section, Stefan Monnier, 2021/05/12
- [elpa] externals/setup f86d9f4 07/10: Add support for xref jump-to-definition for local macros, Stefan Monnier, 2021/05/12
- [elpa] externals/setup f15c902 10/10: Allow xref to find setup-defines outside of setup.el, Stefan Monnier, 2021/05/12
- [elpa] externals/setup ce1e0e3 08/10: Prevent overriding all elisp xref requests, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 6da3894 09/10: Elaborate on comments, Stefan Monnier, 2021/05/12
- [elpa] externals/setup 4137cd0 05/10: Give an example of setup-based macros,
Stefan Monnier <=