aboutsummaryrefslogtreecommitdiff
path: root/stand/common/interp_forth.c
diff options
context:
space:
mode:
Diffstat (limited to 'stand/common/interp_forth.c')
-rw-r--r--stand/common/interp_forth.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/stand/common/interp_forth.c b/stand/common/interp_forth.c
index 854addb22d5c..388a20e319b3 100644
--- a/stand/common/interp_forth.c
+++ b/stand/common/interp_forth.c
@@ -337,12 +337,21 @@ bf_run(const char *line)
return (result);
}
+static bool preinit_run = false;
+
void
-interp_init(void)
+interp_preinit(void)
{
-
+ if (preinit_run)
+ return;
setenv("script.lang", "forth", 1);
bf_init();
+ preinit_run = true;
+}
+
+void
+interp_init(void)
+{
/* Read our default configuration. */
interp_include("/boot/loader.rc");
}