add-hook! fix hooks that take arguments

This commit is contained in:
Henrik Lissner 2016-05-01 00:58:01 -04:00
parent d80c388f27
commit 5c1557d911

View File

@ -76,10 +76,10 @@ Examples:
(forms '()))
(mapc
(lambda (f) (let ((func (cond ((symbolp f) `(quote ,f))
(t `(lambda () ,@func-or-forms)))))
(mapc
(lambda (h) (push `(add-hook ',(if quoted h (intern (format "%s-hook" h))) ,func) forms))
(if (listp hook) hook (list hook))))) funcs)
(t `(lambda (&rest _) ,@func-or-forms)))))
(mapc
(lambda (h) (push `(add-hook ',(if quoted h (intern (format "%s-hook" h))) ,func) forms))
(if (listp hook) hook (list hook))))) funcs)
`(progn ,@forms)))
(cl-defmacro associate! (mode &key minor