mirror of
https://github.com/masscollaborationlabs/emacs.git
synced 2025-07-04 19:29:37 +00:00
Add comment explaining keyword-argument patch
This commit is contained in:
parent
d5d320e607
commit
e5e335424c
1 changed files with 19 additions and 0 deletions
|
@ -969,6 +969,25 @@ If RECURSED is non-nil, recurse into sublists."
|
|||
(prog1
|
||||
(let ((ret (use-package-normalize-pairs
|
||||
key-pred val-pred name label x t)))
|
||||
;; Currently, the handling of keyword
|
||||
;; arguments by `use-package' and `bind-key'
|
||||
;; is non-uniform and undocumented. As a
|
||||
;; result, `use-package-normalize-pairs' (as
|
||||
;; it is currently implemented) does not
|
||||
;; correctly handle the keyword-argument
|
||||
;; syntax of `bind-keys'. A permanent solution
|
||||
;; to this problem will require a careful
|
||||
;; consideration of the desired
|
||||
;; keyword-argument interface for
|
||||
;; `use-package' and `bind-key'. However, in
|
||||
;; the meantime, we have a quick patch to fix
|
||||
;; a serious bug in the handling of keyword
|
||||
;; arguments. Namely, the code below would
|
||||
;; normally unwrap lists that were passed as
|
||||
;; keyword arguments (for example, the
|
||||
;; `:filter' argument in `:bind') without
|
||||
;; the (not (keywordp last-item)) clause. See
|
||||
;; #447 for further discussion.
|
||||
(if (and (listp ret) (not (keywordp last-item)))
|
||||
(car ret)
|
||||
ret))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue