diff options
| author | Richard M. Stallman | 1997-05-12 01:14:36 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-05-12 01:14:36 +0000 |
| commit | ceaa369594356e7aae5e1539d9018092987e154c (patch) | |
| tree | b6df0bafe53c33b14b0d57bc0f26fdc1afffc9af | |
| parent | a05e04088e507f7f332071c7b4a4f3afc6d9bdaf (diff) | |
| download | emacs-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.el | 12 |
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. |
| 36 | Returns nil if FORM is not a defun, define-skeleton or defmacro." | 36 | Returns 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 | ||