[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/leaf c66dede 03/13: rewrite Fix `leaf-find'in embedded
From: |
Stefan Monnier |
Subject: |
[elpa] externals/leaf c66dede 03/13: rewrite Fix `leaf-find'in embedded leaf block |
Date: |
Wed, 23 Jun 2021 21:24:15 -0400 (EDT) |
branch: externals/leaf
commit c66dede08ddb40c4de9bb74aebe75994a5447039
Author: Z572 <873216071@qq.com>
Commit: Z572 <873216071@qq.com>
rewrite Fix `leaf-find'in embedded leaf block
---
leaf.el | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/leaf.el b/leaf.el
index dee8315..5c9a62a 100644
--- a/leaf.el
+++ b/leaf.el
@@ -152,10 +152,10 @@ Same as `list' but this macro does not evaluate any
arguments."
:global-minor-mode (progn
(mapc (lambda (elm) (leaf-register-autoload (car elm)
(cdr elm))) leaf--value)
`(,@(mapcar (lambda (elm) `(,(car elm) 1))
leaf--value) ,@leaf--body))
-
- :leaf-defer (if (and leaf--body (eval (car leaf--value))
(leaf-list-memq leaf-defer-keywords (leaf-plist-keys leaf--raw)))
- `((eval-after-load ',leaf--name '(let
((leaf--load-file-name ,load-file-name)) ,@leaf--body))) `(,@leaf--body))
-
+ :leaf-defer (let* ((eval-after-p (and leaf--body (eval (car
leaf--value)) (leaf-list-memq leaf-defer-keywords (leaf-plist-keys leaf--raw))))
+ (file (leaf-this-file))
+ (let-or-progn (if file `(let
((leaf--load-file-name ,file))) '(progn))))
+ (if eval-after-p `((eval-after-load ',leaf--name
'(,@let-or-progn ,@leaf--body))) `(,@leaf--body)))
:setq `(,@(mapcar (lambda (elm) `(setq ,(car elm) ,(cdr elm)))
leaf--value) ,@leaf--body)
:setq-default `(,@(mapcar (lambda (elm) `(setq-default ,(car elm)
,(cdr elm))) leaf--value) ,@leaf--body)
:setf `(,@(mapcar (lambda (elm) `(setf ,(car elm) ,(cdr elm)))
leaf--value) ,@leaf--body)
- [elpa] externals/leaf updated (bf870b1 -> a4fd520), Stefan Monnier, 2021/06/23
- [elpa] externals/leaf 2eea8f4 04/13: remove not supported version emacs docker, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf c66dede 03/13: rewrite Fix `leaf-find'in embedded leaf block,
Stefan Monnier <=
- [elpa] externals/leaf 0bd023a 05/13: fix testcases, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf 024ea5f 08/13: Merge pull request #498 from conao3/feature#497, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf 9a20d00 12/13: tagged v4.5.2, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf af0d4d8 06/13: Merge pull request #496 from Z572/fix-leaf-find-in-embedded-leaf-block-2, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf ed1b50d 02/13: Revert "fix testcases", Stefan Monnier, 2021/06/23
- [elpa] externals/leaf 37dd2ba 07/13: defun -> defsubst; leaf-this-file is expanded in :leaf-path Sexp, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf 58d4326 10/13: Merge pull request #499 from conao3/feature#497-2, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf db9676b 11/13: add added doc keyword, Stefan Monnier, 2021/06/23
- [elpa] externals/leaf 99d64eb 01/13: Revert "add :leaf-defer-let system keyword and move :leaf-defer `let` hack", Stefan Monnier, 2021/06/23
- [elpa] externals/leaf 34f96a4 09/13: use bound-and-true-p instead of just eval variable, Stefan Monnier, 2021/06/23