comparison lisp/emacs-lisp/autoload.el @ 90043:e24e2e78deda

Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-69 Merge from emacs--cvs-trunk--0 Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-643 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-649 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-650 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-651 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-655 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-656 Update from CVS: lisp/man.el (Man-xref-normal-file): Fix help-echo. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-657 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-658 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-659 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-660 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-661 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-667 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-668 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-61 - miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-68 Update from CVS
author Miles Bader <miles@gnu.org>
date Thu, 04 Nov 2004 08:55:40 +0000
parents cce1c0ee76ee 52307ec50b54
children cb67264d6096
comparison
equal deleted inserted replaced
90042:003d95404d71 90043:e24e2e78deda
358 (goto-char output-end) 358 (goto-char output-end)
359 (insert generate-autoload-section-trailer))) 359 (insert generate-autoload-section-trailer)))
360 (message "Generating autoloads for %s...done" file))) 360 (message "Generating autoloads for %s...done" file)))
361 361
362 ;;;###autoload 362 ;;;###autoload
363 (defun update-file-autoloads (file) 363 (defun update-file-autoloads (file &optional save-after)
364 "Update the autoloads for FILE in `generated-autoload-file' 364 "Update the autoloads for FILE in `generated-autoload-file'
365 \(which FILE might bind in its local variables). 365 \(which FILE might bind in its local variables).
366 Return FILE if there was no autoload cookie in it." 366 If SAVE-AFTER is non-nil (which is always, when called interactively),
367 (interactive "fUpdate autoloads for file: ") 367 save the buffer too.
368
369 Return FILE if there was no autoload cookie in it, else nil."
370 (interactive "fUpdate autoloads for file: \np")
368 (let ((load-name (let ((name (file-name-nondirectory file))) 371 (let ((load-name (let ((name (file-name-nondirectory file)))
369 (if (string-match "\\.elc?\\(\\.\\|$\\)" name) 372 (if (string-match "\\.elc?\\(\\.\\|$\\)" name)
370 (substring name 0 (match-beginning 0)) 373 (substring name 0 (match-beginning 0))
371 name))) 374 name)))
372 (found nil) 375 (found nil)
462 (setq no-autoloads t) 465 (setq no-autoloads t)
463 t) 466 t)
464 (or existing-buffer 467 (or existing-buffer
465 (kill-buffer (current-buffer)))))))) 468 (kill-buffer (current-buffer))))))))
466 (generate-file-autoloads file)))) 469 (generate-file-autoloads file))))
467 (and (interactive-p) 470 (and save-after
468 (buffer-modified-p) 471 (buffer-modified-p)
469 (save-buffer)) 472 (save-buffer))
470 473
471 (if no-autoloads file)))) 474 (if no-autoloads file))))
472 475