Mercurial > emacs
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)))) |