mirror of
https://github.com/masscollaborationlabs/emacs.git
synced 2025-07-06 20:29:36 +00:00
Add :delight support, thanks to darkfeline on GitHub
Fixes https://github.com/jwiegley/use-package/issues/189
This commit is contained in:
parent
80aad34a39
commit
800669d9da
1 changed files with 32 additions and 1 deletions
|
@ -128,7 +128,8 @@ the user specified."
|
||||||
:demand
|
:demand
|
||||||
:init
|
:init
|
||||||
:config
|
:config
|
||||||
:diminish)
|
:diminish
|
||||||
|
:delight)
|
||||||
"Establish which keywords are valid, and the order they are processed in.
|
"Establish which keywords are valid, and the order they are processed in.
|
||||||
|
|
||||||
Note that `:disabled' is special, in that it causes nothing at all to happen,
|
Note that `:disabled' is special, in that it causes nothing at all to happen,
|
||||||
|
@ -924,6 +925,36 @@ deferred until the prefix key sequence is pressed."
|
||||||
arg)
|
arg)
|
||||||
body)))
|
body)))
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;;
|
||||||
|
;; :delight
|
||||||
|
;;
|
||||||
|
|
||||||
|
(defun use-package-normalize/:delight (name-symbol keyword args)
|
||||||
|
"Normalize arguments to delight."
|
||||||
|
(cond
|
||||||
|
((and (= (length args) 1)
|
||||||
|
(symbolp (cdr args)))
|
||||||
|
(list (car args) nil name-symbol))
|
||||||
|
((and (= (length args) 2)
|
||||||
|
(symbolp (cdr args)))
|
||||||
|
(list (car args) (cadr args) name-symbol))
|
||||||
|
((and (= (length args) 3)
|
||||||
|
(symbolp (cdr args)))
|
||||||
|
args)
|
||||||
|
(t
|
||||||
|
(use-package-error ":delight expects same args as delight function"))))
|
||||||
|
|
||||||
|
(defun use-package-handler/:delight (name-symbol keyword args rest state)
|
||||||
|
(let ((body (use-package-process-keywords name-symbol rest state)))
|
||||||
|
(use-package-concat
|
||||||
|
body
|
||||||
|
`((delight
|
||||||
|
(quote ,(nth 0 args))
|
||||||
|
,(nth 1 args)
|
||||||
|
(quote ,(nth 2 args)))
|
||||||
|
t))))
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;
|
;;
|
||||||
;; The main macro
|
;; The main macro
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue