summaryrefslogtreecommitdiffstats
path: root/autoload.c
diff options
context:
space:
mode:
Diffstat (limited to 'autoload.c')
-rw-r--r--autoload.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/autoload.c b/autoload.c
index 9808c141..dd1ef410 100644
--- a/autoload.c
+++ b/autoload.c
@@ -1004,6 +1004,21 @@ static val glob_instantiate(void)
return nil;
}
+static val enum_set_entries(val fun)
+{
+ val name[] = {
+ lit("defenum"), lit("enumlet"),
+ nil
+ };
+ autoload_set(al_fun, name, fun);
+ return nil;
+}
+
+static val enum_instantiate(void)
+{
+ load(scat2(stdlib_path, lit("enum")));
+ return nil;
+}
val autoload_reg(val (*instantiate)(void),
val (*set_entries)(val))
@@ -1076,6 +1091,7 @@ void autoload_init(void)
autoload_reg(load_args_instantiate, load_args_set_entries);
autoload_reg(csort_instantiate, csort_set_entries);
autoload_reg(glob_instantiate, glob_set_entries);
+ autoload_reg(enum_instantiate, enum_set_entries);
reg_fun(intern(lit("autoload-try-fun"), system_package), func_n1(autoload_try_fun));
}