summaryrefslogtreecommitdiff
path: root/src/lread.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1996-09-01 00:01:56 +0000
committerRichard M. Stallman <rms@gnu.org>1996-09-01 00:01:56 +0000
commit2257cb64e26c3583b8a43481189fad43ac685b96 (patch)
tree2295733bb452bef6e26b350ff72adda33ac4056b /src/lread.c
parent0b13bd6524a5fa5701cb22216216ff12eaad294c (diff)
downloademacs-2257cb64e26c3583b8a43481189fad43ac685b96.tar.gz
(Fload): Add "source is newer" info to the "loading" and "done" messages.
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c42
1 files changed, 32 insertions, 10 deletions
diff --git a/src/lread.c b/src/lread.c
index c1f9a48cfb5..f9b95acc170 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -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;
}