comparison lisp/emacs-lisp/autoload.el @ 90533:8a8e69664178

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 343-356) - Update from CVS - Update for ERC 5.1.3. - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 113-115) - Merge from emacs--devo--0 - Update from CVS Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-90
author Miles Bader <miles@gnu.org>
date Wed, 19 Jul 2006 00:42:56 +0000
parents a8190f7e546e e768c05d6e71
children 95d0cdf160ea
comparison
equal deleted inserted replaced
90532:e22cf6d2400c 90533:8a8e69664178
122 (doc (car-safe (cdr-safe (cdr-safe (cdr-safe form))))) 122 (doc (car-safe (cdr-safe (cdr-safe (cdr-safe form)))))
123 ;; (rest (cdr-safe (cdr-safe (cdr-safe (cdr-safe form))))) 123 ;; (rest (cdr-safe (cdr-safe (cdr-safe (cdr-safe form)))))
124 ) 124 )
125 `(progn 125 `(progn
126 (defvar ,varname ,init ,doc) 126 (defvar ,varname ,init ,doc)
127 (custom-autoload ',varname ,file) 127 (custom-autoload ',varname ,file
128 ;; The use of :require in a defcustom can be annoying, especially 128 ,(condition-case nil
129 ;; when defcustoms are moved from one file to another between 129 (null (cadr (memq :set form)))
130 ;; releases because the :require arg gets placed in the user's 130 (error nil))))))
131 ;; .emacs. In order for autoloaded minor modes not to need the
132 ;; use of :require, we arrange to store their :setter.
133 ,(let ((setter (condition-case nil
134 (cadr (memq :set form))
135 (error nil))))
136 (if (equal setter ''custom-set-minor-mode)
137 `(put ',varname 'custom-set 'custom-set-minor-mode))))))
138 131
139 ((eq car 'defgroup) 132 ((eq car 'defgroup)
140 ;; In Emacs this is normally handled separately by cus-dep.el, but for 133 ;; In Emacs this is normally handled separately by cus-dep.el, but for
141 ;; third party packages, it can be convenient to explicitly autoload 134 ;; third party packages, it can be convenient to explicitly autoload
142 ;; a group. 135 ;; a group.