comparison lisp/emacs-lisp/autoload.el @ 104487:5fabb7947fa5

* emacs-lisp/autoload.el (make-autoload): Handle defclass form. * emacs-lisp/eieio.el (eieio-defclass-autoload): Autoload.
author Chong Yidong <cyd@stupidchicken.com>
date Mon, 07 Sep 2009 18:01:27 +0000
parents 273e528a9f9b
children
comparison
equal deleted inserted replaced
104486:1ca7a97e0322 104487:5fabb7947fa5
132 define-globalized-minor-mode 132 define-globalized-minor-mode
133 easy-mmode-define-minor-mode 133 easy-mmode-define-minor-mode
134 define-minor-mode)) t) 134 define-minor-mode)) t)
135 (eq (car-safe (car body)) 'interactive)) 135 (eq (car-safe (car body)) 'interactive))
136 (if macrop (list 'quote 'macro) nil)))) 136 (if macrop (list 'quote 'macro) nil))))
137
138 ;; For defclass forms, use `eieio-defclass-autoload'.
139 ((eq car 'defclass)
140 (let ((name (nth 1 form))
141 (superclasses (nth 2 form))
142 (doc (nth 4 form)))
143 (list 'eieio-defclass-autoload (list 'quote name)
144 (list 'quote superclasses) file doc)))
137 145
138 ;; Convert defcustom to less space-consuming data. 146 ;; Convert defcustom to less space-consuming data.
139 ((eq car 'defcustom) 147 ((eq car 'defcustom)
140 (let ((varname (car-safe (cdr-safe form))) 148 (let ((varname (car-safe (cdr-safe form)))
141 (init (car-safe (cdr-safe (cdr-safe form)))) 149 (init (car-safe (cdr-safe (cdr-safe form))))