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,7 +76,7 @@ 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)