summaryrefslogtreecommitdiff
path: root/src/lread.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1997-07-07 19:00:25 +0000
committerRichard M. Stallman <rms@gnu.org>1997-07-07 19:00:25 +0000
commit2950dad8254a8b584dcf2581c56ced1d3e81834e (patch)
treeccabb10dda8d8b6687c196485571e1ec9ae8a1a6 /src/lread.c
parentb62d3c70da5503b04ffda1272e9bdfcb0e0897e7 (diff)
downloademacs-2950dad8254a8b584dcf2581c56ced1d3e81834e.tar.gz
(Vpreloaded_file_list): New variable.
(syms_of_lread): Set up Lisp variable. (Fload): Add to Vpreloaded_file_list, if dumping.
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lread.c b/src/lread.c
index fb4d7554f92..22acdda6bfa 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -95,6 +95,9 @@ Lisp_Object Vload_history;
/* This is used to build the load history. */
Lisp_Object Vcurrent_load_list;
+/* List of files that were preloaded. */
+Lisp_Object Vpreloaded_file_list;
+
/* Name of file actually being read by `load'. */
Lisp_Object Vload_file_name;
@@ -501,6 +504,9 @@ Return t if file exists.")
error ("Failure to create stdio stream for %s", XSTRING (file)->data);
}
+ if (! NILP (Vpurify_flag))
+ Vpreloaded_file_list = Fcons (file, Vpreloaded_file_list);
+
if (NILP (nomessage))
{
if (newer)
@@ -2721,6 +2727,10 @@ You cannot count on them to still be there!");
= Fexpand_file_name (build_string ("../"),
Fcar (decode_env_path (0, PATH_DUMPLOADSEARCH)));
+ DEFVAR_LISP ("preloaded-file-list", &Vpreloaded_file_list,
+ "List of files that were preloaded (when dumping Emacs).");
+ Vpreloaded_file_list = Qnil;
+
/* Vsource_directory was initialized in init_lread. */
load_descriptor_list = Qnil;