add-hook! fix hooks that take arguments
This commit is contained in:
parent
d80c388f27
commit
5c1557d911
1 changed files with 4 additions and 4 deletions
|
@ -76,10 +76,10 @@ Examples:
|
||||||
(forms '()))
|
(forms '()))
|
||||||
(mapc
|
(mapc
|
||||||
(lambda (f) (let ((func (cond ((symbolp f) `(quote ,f))
|
(lambda (f) (let ((func (cond ((symbolp f) `(quote ,f))
|
||||||
(t `(lambda () ,@func-or-forms)))))
|
(t `(lambda (&rest _) ,@func-or-forms)))))
|
||||||
(mapc
|
(mapc
|
||||||
(lambda (h) (push `(add-hook ',(if quoted h (intern (format "%s-hook" h))) ,func) forms))
|
(lambda (h) (push `(add-hook ',(if quoted h (intern (format "%s-hook" h))) ,func) forms))
|
||||||
(if (listp hook) hook (list hook))))) funcs)
|
(if (listp hook) hook (list hook))))) funcs)
|
||||||
`(progn ,@forms)))
|
`(progn ,@forms)))
|
||||||
|
|
||||||
(cl-defmacro associate! (mode &key minor
|
(cl-defmacro associate! (mode &key minor
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue