diff options
| author | Stefan Monnier | 2003-05-15 15:24:24 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2003-05-15 15:24:24 +0000 |
| commit | 6826a1342ed7d0b60f38f9faab3bb3d9ca19f2d9 (patch) | |
| tree | a859df7dd13af64e58aef671c37311f48081f743 | |
| parent | 23db85ff00dad37d181ca6db385ad7589f3bf03d (diff) | |
| download | emacs-6826a1342ed7d0b60f38f9faab3bb3d9ca19f2d9.tar.gz emacs-6826a1342ed7d0b60f38f9faab3bb3d9ca19f2d9.zip | |
(make-autoload): Add arglist for define-derived-mode.
| -rw-r--r-- | lisp/emacs-lisp/autoload.el | 10 |
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) |