;; We can't use `generate-new-buffer' because files.el
;; is not yet loaded.
(get-buffer-create (generate-new-buffer-name " *load*"))))
- (load-in-progress t))
- (or nomessage (message "Loading %s..." file))
- (if purify-flag
- (setq preloaded-file-list (cons file preloaded-file-list)))
+ (load-in-progress t)
+ (source (save-match-data (string-match "\\.el\\'" fullname))))
+ (unless nomessage
+ (if source
+ (message "Loading %s (source)..." file)
+ (message "Loading %s..." file)))
+ (when purify-flag
+ (setq preloaded-file-list (cons file preloaded-file-list)))
(unwind-protect
(let ((load-file-name fullname)
(inhibit-file-name-operation nil))
(let (kill-buffer-hook kill-buffer-query-functions)
(kill-buffer buffer)))
(let ((hook (assoc file after-load-alist)))
- (if hook
- (mapcar (function eval) (cdr hook))))
- (or nomessage noninteractive
- (message "Loading %s...done" file))
+ (when hook
+ (mapcar (function eval) (cdr hook))))
+ (unless (or nomessage noninteractive)
+ (if source
+ (message "Loading %s (source)...done" file)
+ (message "Loading %s...done" file)))
t)))
;; API (Application Program Interface) for charsets.
if (NILP (nomessage))
{
- if (newer)
+ if (!compiled)
+ message ("Loading %s (source)...", XSTRING (file)->data);
+ else 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
+ else /* The typical case; compiled file newer than source file. */
message ("Loading %s...", XSTRING (file)->data);
}
if (!noninteractive && NILP (nomessage))
{
- if (newer)
+ if (!compiled)
+ message ("Loading %s (source)...done", XSTRING (file)->data);
+ else if (newer)
message ("Loading %s (compiled; note, source file is newer)...done",
XSTRING (file)->data);
- else if (compiled)
- message ("Loading %s (compiled)...done", XSTRING (file)->data);
- else
+ else /* The typical case; compiled file newer than source file. */
message ("Loading %s...done", XSTRING (file)->data);
}
return Qt;