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