Mercurial > emacs
changeset 12500:6aba36eda051
(make-autoload): Generate `(autoload ...)' form for
`(define-skeleton ...)'
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Fri, 07 Jul 1995 19:20:09 +0000 |
parents | 778d57f8c0f1 |
children | 6c57be2d372f |
files | lisp/emacs-lisp/autoload.el |
diffstat | 1 files changed, 13 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/emacs-lisp/autoload.el Fri Jul 07 18:54:22 1995 +0000 +++ b/lisp/emacs-lisp/autoload.el Fri Jul 07 19:20:09 1995 +0000 @@ -32,24 +32,29 @@ (defun make-autoload (form file) "Turn FORM, a defun or defmacro, into an autoload for source file FILE. -Returns nil if FORM is not a defun or defmacro." +Returns nil if FORM is not a defun, define-skeleton or defmacro." (let ((car (car-safe form))) - (if (memq car '(defun defmacro)) + (if (memq car '(defun define-skeleton defmacro)) (let ((macrop (eq car 'defmacro)) name doc) - (setq form (cdr form)) - (setq name (car form)) - ;; Ignore the arguments. - (setq form (cdr (cdr form))) - (setq doc (car form)) + (setq form (cdr form) + name (car form) + ;; Ignore the arguments. + form (cdr (if (eq car 'define-skeleton) + form + (cdr form))) + doc (car form)) (if (stringp doc) (setq form (cdr form)) (setq doc nil)) (list 'autoload (list 'quote name) file doc - (eq (car-safe (car form)) 'interactive) + (or (eq car 'define-skeleton) + (eq (car-safe (car form)) 'interactive)) (if macrop (list 'quote 'macro) nil))) nil))) +(put 'define-skeleton 'doc-string-elt 3) + (defconst generate-autoload-cookie ";;;###autoload" "Magic comment indicating the following form should be autoloaded. Used by \\[update-file-autoloads]. This string should be