]> git.eshelyaron.com Git - emacs.git/commitdiff
Output progress messages when scraping autoloads during bootstrap
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 17 Jun 2019 23:05:58 +0000 (01:05 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 17 Jun 2019 23:05:58 +0000 (01:05 +0200)
* lisp/emacs-lisp/byte-run.el (byte-compile-info-message): New
function to outout informational messages during byte compilation.

* lisp/emacs-lisp/autoload.el (update-directory-autoloads): Use it
to report progress when scraping autoloads during bootstrap (which
may take half a minute).

lisp/emacs-lisp/autoload.el
lisp/emacs-lisp/byte-run.el

index 19e1e93621dc1e88c79a79fd8fb639bbad46b412..4661f89523b015dd081cdeaee73b572dba82ffd1 100644 (file)
@@ -1061,6 +1061,7 @@ write its autoloads into the specified file instead."
          ;; Files with no autoload cookies or whose autoloads go to other
          ;; files because of file-local autoload-generated-file settings.
         (no-autoloads nil)
+         (file-count 0)
          (autoload-modified-buffers nil)
         (generated-autoload-file
          (if (called-interactively-p 'interactive)
@@ -1126,6 +1127,10 @@ write its autoloads into the specified file instead."
       ;; Elements remaining in FILES have no existing autoload sections yet.
       (let ((no-autoloads-time (or last-time '(0 0 0 0))) file-time)
        (dolist (file files)
+          (setq file-count (1+ file-count))
+          (when (zerop (mod file-count 100))
+            (byte-compile-info-message "Scraped autoloads from %d files"
+                                       file-count))
          (cond
           ;; Passing nil as second argument forces
           ;; autoload-generate-file-autoloads to look for the right
index 3a2043bad75c25ec50cbd065f5231c84f32e0e87..30a9f984793c3dd2ebef5efb5cb7c2889e90057d 100644 (file)
@@ -540,6 +540,10 @@ Otherwise, return nil.  For internal use only."
                         (mapconcat (lambda (char) (format "`?\\%c'" char))
                                    sorted ", ")))))
 
+(defun byte-compile-info-message (&rest args)
+  "Message format ARGS in a way that looks pleasing in the compilation output."
+  (message "%s" (concat "  INFO     " (apply #'format args))))
+
 \f
 ;; I nuked this because it's not a good idea for users to think of using it.
 ;; These options are a matter of installation preference, and have nothing to