aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1997-05-12 01:14:36 +0000
committerRichard M. Stallman1997-05-12 01:14:36 +0000
commitceaa369594356e7aae5e1539d9018092987e154c (patch)
treeb6df0bafe53c33b14b0d57bc0f26fdc1afffc9af
parenta05e04088e507f7f332071c7b4a4f3afc6d9bdaf (diff)
downloademacs-ceaa369594356e7aae5e1539d9018092987e154c.tar.gz
emacs-ceaa369594356e7aae5e1539d9018092987e154c.zip
(defcustom): Add doc-string-elt property.
(make-autoload): Convert defcustom into defvar.
-rw-r--r--lisp/emacs-lisp/autoload.el12
1 files changed, 9 insertions, 3 deletions
diff --git a/lisp/emacs-lisp/autoload.el b/lisp/emacs-lisp/autoload.el
index bf5b5fffc42..5505b71b631 100644
--- a/lisp/emacs-lisp/autoload.el
+++ b/lisp/emacs-lisp/autoload.el
@@ -32,8 +32,8 @@
32;;; Code: 32;;; Code:
33 33
34(defun make-autoload (form file) 34(defun make-autoload (form file)
35 "Turn FORM, a defun or defmacro, into an autoload for source file FILE. 35 "Turn FORM into an autoload or defvar for source file FILE.
36Returns nil if FORM is not a defun, define-skeleton or defmacro." 36Returns nil if FORM is not a defun, define-skeleton, defmacro or defcustom."
37 (let ((car (car-safe form))) 37 (let ((car (car-safe form)))
38 (if (memq car '(defun define-skeleton defmacro)) 38 (if (memq car '(defun define-skeleton defmacro))
39 (let ((macrop (eq car 'defmacro)) 39 (let ((macrop (eq car 'defmacro))
@@ -52,7 +52,12 @@ Returns nil if FORM is not a defun, define-skeleton or defmacro."
52 (or (eq car 'define-skeleton) 52 (or (eq car 'define-skeleton)
53 (eq (car-safe (car form)) 'interactive)) 53 (eq (car-safe (car form)) 'interactive))
54 (if macrop (list 'quote 'macro) nil))) 54 (if macrop (list 'quote 'macro) nil)))
55 nil))) 55 (if (eq car 'defcustom)
56 (let ((varname (car-safe (cdr-safe form)))
57 (init (car-safe (cdr-safe (cdr-safe form))))
58 (doc (car-safe (cdr-safe (cdr-safe (cdr-safe form))))))
59 (list 'defvar varname init doc))
60 nil))))
56 61
57(put 'define-skeleton 'doc-string-elt 3) 62(put 'define-skeleton 'doc-string-elt 3)
58 63
@@ -98,6 +103,7 @@ the section of autoloads for a file.")
98(put 'autoload 'doc-string-elt 3) 103(put 'autoload 'doc-string-elt 3)
99(put 'defun 'doc-string-elt 3) 104(put 'defun 'doc-string-elt 3)
100(put 'defvar 'doc-string-elt 3) 105(put 'defvar 'doc-string-elt 3)
106(put 'defcustom 'doc-string-elt 3)
101(put 'defconst 'doc-string-elt 3) 107(put 'defconst 'doc-string-elt 3)
102(put 'defmacro 'doc-string-elt 3) 108(put 'defmacro 'doc-string-elt 3)
103 109