Mercurial > emacs
diff lisp/emacs-lisp/autoload.el @ 67223:23fa76e60a61
(make-autoload): Handle defgroup specially.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Wed, 30 Nov 2005 16:04:40 +0000 |
parents | 80aac6382ded |
children | cf5b42f7a962 |
line wrap: on
line diff
--- a/lisp/emacs-lisp/autoload.el Wed Nov 30 15:52:50 2005 +0000 +++ b/lisp/emacs-lisp/autoload.el Wed Nov 30 16:04:40 2005 +0000 @@ -135,6 +135,15 @@ (if (equal setter ''custom-set-minor-mode) `(put ',varname 'custom-set 'custom-set-minor-mode)))))) + ((eq car 'defgroup) + ;; In Emacs this is normally handled separately by cus-dep.el, but for + ;; third party packages, it can be convenient to explicitly autoload + ;; a group. + (let ((groupname (nth 1 form))) + `(let ((loads (get ',groupname 'custom-loads))) + (if (member ',file loads) nil + (put ',groupname 'custom-loads (cons ',file loads)))))) + ;; nil here indicates that this is not a special autoload form. (t nil))))