summaryrefslogtreecommitdiffstats
path: root/lisplib.c
diff options
context:
space:
mode:
Diffstat (limited to 'lisplib.c')
-rw-r--r--lisplib.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/lisplib.c b/lisplib.c
index 6999efcd..b4d6d4c3 100644
--- a/lisplib.c
+++ b/lisplib.c
@@ -840,6 +840,23 @@ static val each_prod_set_entries(val dlt, val fun)
return nil;
}
+static val quips_instantiate(val set_fun)
+{
+ funcall1(set_fun, nil);
+ load(scat2(stdlib_path, lit("quips")));
+ return nil;
+}
+
+static val quips_set_entries(val dlt, val fun)
+{
+ val name[] = {
+ lit("quip"),
+ nil
+ };
+ set_dlt_entries(dlt, name, fun);
+ return nil;
+}
+
val dlt_register(val dlt,
val (*instantiate)(val),
val (*set_entries)(val, val))
@@ -893,6 +910,7 @@ void lisplib_init(void)
dlt_register(dl_table, defset_instantiate, defset_set_entries);
dlt_register(dl_table, copy_file_instantiate, copy_file_set_entries);
dlt_register(dl_table, each_prod_instantiate, each_prod_set_entries);
+ dlt_register(dl_table, quips_instantiate, quips_set_entries);
reg_fun(intern(lit("try-load"), system_package), func_n1(lisplib_try_load));
}