branch: externals/leaf commit 2d395ee3d4d16f6c17a471cc1d068f32fe6e527a Merge: 0a698d240e 7cc38f9739 Author: Naoya Yamashita <con...@gmail.com> Commit: GitHub <nore...@github.com>
Merge pull request #525 from conao3/warn-after-keyword Warn :after keyword when specified nil or any keywords --- leaf.el | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/leaf.el b/leaf.el index f36e76a05c..ee1d2d25bb 100644 --- a/leaf.el +++ b/leaf.el @@ -5,7 +5,7 @@ ;; Author: Naoya Yamashita <con...@gmail.com> ;; Maintainer: Naoya Yamashita <con...@gmail.com> ;; Keywords: lisp settings -;; Version: 4.5.4 +;; Version: 4.5.5 ;; URL: https://github.com/conao3/leaf.el ;; Package-Requires: ((emacs "24.1")) @@ -323,8 +323,24 @@ Sort by `leaf-sort-leaf--values-plist' in this order.") "Normalize rule.") (defvar leaf-verify - '(((memq leaf--key (list :package)) + '(((memq leaf--key '(:package)) (if (not (equal '(nil) (car leaf--value))) leaf--value nil)) + ((memq leaf--key '(:after)) + (delq nil + (mapcar + (lambda (elm) + (cond + ((eq elm nil) + (prog1 nil + (leaf-error "Error occurs in leaf block: %s" leaf--name) + (leaf-error "Attempt wait constant: nil; Please check your specification"))) + ((keywordp elm) + (prog1 nil + (leaf-error "Error occurs in leaf block: %s" leaf--name) + (leaf-error "Attempt wait constant keyword: %s; Please check your specification" elm))) + (t + elm))) + leaf--value))) ((memq leaf--key (list :hook :defun :pl-setq :pl-pre-setq :pl-setq-default :pl-custom