[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/leaf eb5aed9 01/18: Add custom type for leaf-defaults a
From: |
Stefan Monnier |
Subject: |
[elpa] externals/leaf eb5aed9 01/18: Add custom type for leaf-defaults and change leaf-system-defaults to defvar |
Date: |
Wed, 2 Jun 2021 18:28:00 -0400 (EDT) |
branch: externals/leaf
commit eb5aed99bfc8a72f426c5f36585b0ad6b5ccb4f2
Author: USAMI Kenta <tadsan@zonu.me>
Commit: USAMI Kenta <tadsan@zonu.me>
Add custom type for leaf-defaults and change leaf-system-defaults to defvar
To avoid user confusion, the system default value
`leaf-system-defaults` should be defined as a defvar rather than a
custom variable.
Since `leaf-defaults` is a variable for user customization, end users
only need to change it.
Maybe there are use cases where developers of extensions like
leaf-keywords.el change `leaf-system-defaults`, so I've changed it to
defvar instead of defconst.
---
leaf.el | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/leaf.el b/leaf.el
index 3ef15dd..d92af84 100644
--- a/leaf.el
+++ b/leaf.el
@@ -361,15 +361,19 @@ Sort by `leaf-sort-leaf--values-plist' in this order.")
(defcustom leaf-defaults '()
"The value that are interpreted as specified for all `leaf' blocks."
- :type 'sexp
+ :type '(plist :key-type (choice (const :leaf-autoload)
+ (const :leaf-defer)
+ (const :leaf-protect)
+ (const :leaf-defun)
+ (const :leaf-defvar)
+ (const :leaf-path))
+ :value-type boolean)
:group 'leaf)
-(defcustom leaf-system-defaults (leaf-list
- :leaf-autoload t :leaf-defer t :leaf-protect t
- :leaf-defun t :leaf-defvar t :leaf-path t)
- "The value for all `leaf' blocks for leaf system."
- :type 'sexp
- :group 'leaf)
+(defvar leaf-system-defaults (list
+ :leaf-autoload t :leaf-defer t :leaf-protect t
+ :leaf-defun t :leaf-defvar t :leaf-path t)
+ "The value for all `leaf' blocks for leaf system.")
(defcustom leaf-defer-keywords (list
:bind :bind*
- [elpa] externals/leaf updated (ab5cc26 -> bf870b1), Stefan Monnier, 2021/06/02
- [elpa] externals/leaf b5fc58d 02/18: Accept any keyword and default value (sexp), Stefan Monnier, 2021/06/02
- [elpa] externals/leaf 8a78547 03/18: Fix `leaf-find' in embedded leaf block., Stefan Monnier, 2021/06/02
- [elpa] externals/leaf d695f24 06/18: Merge pull request #493 from xFA25E/master, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf 800fc71 04/18: leaf-key-bindlist is no longer required to be defined, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf eb5aed9 01/18: Add custom type for leaf-defaults and change leaf-system-defaults to defvar,
Stefan Monnier <=
- [elpa] externals/leaf 1263f8a 05/18: tagged v4.4.5, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf 39c3bac 12/18: use leaf-this-file instead of hardcoding, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf c565595 13/18: tagged v4.4.7, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf 4d48501 08/18: Merge remote-tracking branch 'origin/master' into refactor/typing-leaf-defaults, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf eb8ce41 10/18: Merge pull request #490 from zonuexe/refactor/typing-leaf-defaults, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf ad3b6a0 16/18: fix testcases, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf d3a0f73 17/18: tagged v4.4.8, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf 75914b5 07/18: mention leaf-available-keywords instead of leaf-system-defaults, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf 9e9d06c 09/18: tagged v4.4.6, Stefan Monnier, 2021/06/02
- [elpa] externals/leaf 1274e35 11/18: Merge remote-tracking branch 'origin/master' into fix-leaf-find-in-embedded-leaf-block, Stefan Monnier, 2021/06/02