aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2003-05-15 15:24:24 +0000
committerStefan Monnier2003-05-15 15:24:24 +0000
commit6826a1342ed7d0b60f38f9faab3bb3d9ca19f2d9 (patch)
treea859df7dd13af64e58aef671c37311f48081f743
parent23db85ff00dad37d181ca6db385ad7589f3bf03d (diff)
downloademacs-6826a1342ed7d0b60f38f9faab3bb3d9ca19f2d9.tar.gz
emacs-6826a1342ed7d0b60f38f9faab3bb3d9ca19f2d9.zip
(make-autoload): Add arglist for define-derived-mode.
-rw-r--r--lisp/emacs-lisp/autoload.el10
1 files changed, 7 insertions, 3 deletions
diff --git a/lisp/emacs-lisp/autoload.el b/lisp/emacs-lisp/autoload.el
index 8c228475e42..7aafeb3bebc 100644
--- a/lisp/emacs-lisp/autoload.el
+++ b/lisp/emacs-lisp/autoload.el
@@ -1,6 +1,6 @@
1;; autoload.el --- maintain autoloads in loaddefs.el 1;; autoload.el --- maintain autoloads in loaddefs.el
2 2
3;; Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2001 3;; Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2001, 2003
4;; Free Software Foundation, Inc. 4;; Free Software Foundation, Inc.
5 5
6;; Author: Roland McGrath <roland@gnu.org> 6;; Author: Roland McGrath <roland@gnu.org>
@@ -34,6 +34,7 @@
34 34
35(require 'lisp-mode) ;for `doc-string-elt' properties. 35(require 'lisp-mode) ;for `doc-string-elt' properties.
36(require 'help-fns) ;for help-add-fundoc-usage. 36(require 'help-fns) ;for help-add-fundoc-usage.
37(eval-when-compile (require 'cl))
37 38
38(defvar generated-autoload-file "loaddefs.el" 39(defvar generated-autoload-file "loaddefs.el"
39 "*File \\[update-file-autoloads] puts autoloads into. 40 "*File \\[update-file-autoloads] puts autoloads into.
@@ -90,8 +91,11 @@ or macro definition or a defcustom)."
90 define-minor-mode defun* defmacro*)) 91 define-minor-mode defun* defmacro*))
91 (let* ((macrop (memq car '(defmacro defmacro*))) 92 (let* ((macrop (memq car '(defmacro defmacro*)))
92 (name (nth 1 form)) 93 (name (nth 1 form))
93 (args (if (memq car '(defun defmacro defun* defmacro*)) 94 (args (case car
94 (nth 2 form) t)) 95 ((defun defmacro defun* defmacro*) (nth 2 form))
96 ((define-skeleton) '(&optional str arg))
97 ((define-generic-mode define-derived-mode) nil)
98 (t)))
95 (body (nthcdr (get car 'doc-string-elt) form)) 99 (body (nthcdr (get car 'doc-string-elt) form))
96 (doc (if (stringp (car body)) (pop body)))) 100 (doc (if (stringp (car body)) (pop body))))
97 (when (listp args) 101 (when (listp args)