diff options
author | Markus Rost <rost@math.uni-bielefeld.de> | 2003-01-07 18:39:14 +0000 |
---|---|---|
committer | Markus Rost <rost@math.uni-bielefeld.de> | 2003-01-07 18:39:14 +0000 |
commit | d49298d9d7414b411928de2662eb0fce6196d003 (patch) | |
tree | 5ad45213b4f61092c105feab1de977ca5f3954fd /lisp/emacs-lisp | |
parent | 1669290db324b87d1aaebc7d10f9ac2bcd4fefeb (diff) | |
download | emacs-d49298d9d7414b411928de2662eb0fce6196d003.tar.gz emacs-d49298d9d7414b411928de2662eb0fce6196d003.tar.bz2 emacs-d49298d9d7414b411928de2662eb0fce6196d003.zip |
(make-autoload): Generate custom-autoload for autoloaded defcustoms.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r-- | lisp/emacs-lisp/autoload.el | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/lisp/emacs-lisp/autoload.el b/lisp/emacs-lisp/autoload.el index 8f479416c9d..e37acb1b305 100644 --- a/lisp/emacs-lisp/autoload.el +++ b/lisp/emacs-lisp/autoload.el @@ -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)))) |