]> git.eshelyaron.com Git - emacs.git/commitdiff
(make-autoload): Generate custom-autoload for autoloaded defcustoms.
authorMarkus Rost <rost@math.uni-bielefeld.de>
Tue, 7 Jan 2003 18:39:14 +0000 (18:39 +0000)
committerMarkus Rost <rost@math.uni-bielefeld.de>
Tue, 7 Jan 2003 18:39:14 +0000 (18:39 +0000)
lisp/emacs-lisp/autoload.el

index 8f479416c9dce29f7219b7c8b2fe76d217d3485c..e37acb1b305b7524ce97958dd34007608a231d5e 100644 (file)
@@ -108,21 +108,16 @@ or macro definition or a defcustom)."
                  (eq (car-safe (car body)) 'interactive))
              (if macrop (list 'quote 'macro) nil))))
 
-     ;; Convert defcustom to a simpler (and less space-consuming) defvar,
-     ;; but add some extra stuff if it uses :require.
+     ;; Convert defcustom to less space-consuming data.
      ((eq car 'defcustom)
       (let ((varname (car-safe (cdr-safe form)))
            (init (car-safe (cdr-safe (cdr-safe form))))
            (doc (car-safe (cdr-safe (cdr-safe (cdr-safe form)))))
-           (rest (cdr-safe (cdr-safe (cdr-safe (cdr-safe form))))))
-       (if (not (plist-get rest :require))
-           `(defvar ,varname ,init ,doc)
-         `(progn
-            (defvar ,varname ,init ,doc)
-            (custom-add-to-group ,(plist-get rest :group)
-                                 ',varname 'custom-variable)
-            (custom-add-load ',varname
-                             ,(plist-get rest :require))))))
+           ;; (rest (cdr-safe (cdr-safe (cdr-safe (cdr-safe form)))))
+           )
+       `(progn
+          (defvar ,varname ,init ,doc)
+          (custom-autoload ',varname ,file))))
 
      ;; nil here indicates that this is not a special autoload form.
      (t nil))))