]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fload): Add "source is newer" info to the "loading" and "done" messages.
authorRichard M. Stallman <rms@gnu.org>
Sun, 1 Sep 1996 00:01:56 +0000 (00:01 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 1 Sep 1996 00:01:56 +0000 (00:01 +0000)
src/lread.c

index c1f9a48cfb5a38c6d154bc24df2c5a296fdb23f7..f9b95acc170808f41af6c61a0ae50ed5cbd69f2c 100644 (file)
@@ -386,8 +386,10 @@ Return t if file exists.")
   Lisp_Object temp;
   struct gcpro gcpro1;
   Lisp_Object found;
-  /* 1 means inhibit the message at the beginning.  */
-  int nomessage1 = 0;
+  /* 1 means we printed the ".el is newer" message.  */
+  int newer = 0;
+  /* 1 means we are loading a compiled file.  */
+  int compiled = 0;
   Lisp_Object handler;
 #ifdef DOS_NT
   char *dosmode = "rt";
@@ -431,6 +433,8 @@ Return t if file exists.")
       struct stat s1, s2;
       int result;
 
+      compiled = 1;
+
 #ifdef DOS_NT
       dosmode = "rb";
 #endif /* DOS_NT */
@@ -439,11 +443,13 @@ Return t if file exists.")
       result = stat ((char *)XSTRING (found)->data, &s2);
       if (result >= 0 && (unsigned) s1.st_mtime < (unsigned) s2.st_mtime)
        {
-         message ("Source file `%s' newer than byte-compiled file",
-                  XSTRING (found)->data);
-         /* Don't immediately overwrite this message.  */
-         if (!noninteractive)
-           nomessage1 = 1;
+         /* Make the progress messages mention that source is newer.  */
+         newer = 1;
+
+         /* If we won't print another message, mention this anyway.  */
+         if (! NILP (nomessage))
+           message ("Source file `%s' newer than byte-compiled file",
+                    XSTRING (found)->data);
        }
       XSTRING (found)->data[XSTRING (found)->size - 1] = 'c';
     }
@@ -460,8 +466,16 @@ Return t if file exists.")
       error ("Failure to create stdio stream for %s", XSTRING (file)->data);
     }
 
-  if (NILP (nomessage) && !nomessage1)
-    message ("Loading %s...", XSTRING (file)->data);
+  if (NILP (nomessage))
+    {
+      if (newer)
+       message ("Loading %s... (compiled; note, source file is newer)",
+                XSTRING (file)->data);
+      else if (compiled)
+       message ("Loading %s... (compiled)", XSTRING (file)->data);
+      else
+       message ("Loading %s...", XSTRING (file)->data);
+    }
 
   GCPRO1 (file);
   lispstream = Fcons (Qnil, Qnil);
@@ -488,7 +502,15 @@ Return t if file exists.")
   saved_doc_string_size = 0;
 
   if (!noninteractive && NILP (nomessage))
-    message ("Loading %s...done", XSTRING (file)->data);
+    {
+      if (newer)
+       message ("Loading %s...done (compiled; note, source file is newer)",
+                XSTRING (file)->data);
+      else if (compiled)
+       message ("Loading %s...done (compiled)", XSTRING (file)->data);
+      else
+       message ("Loading %s...done", XSTRING (file)->data);
+    }
   return Qt;
 }