aboutsummaryrefslogtreecommitdiff
path: root/src/interp/sys-driver.boot
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2008-07-11 23:22:31 +0000
committerdos-reis <gdr@axiomatics.org>2008-07-11 23:22:31 +0000
commitc4336db2edac66e866f69ded70259cbc6412dd11 (patch)
tree077aea22aeee9f1fd3ec455bbd0b0d35a02fc5f1 /src/interp/sys-driver.boot
parent399987a5a7145d813097cc0ed4552700bf39e2f4 (diff)
downloadopen-axiom-c4336db2edac66e866f69ded70259cbc6412dd11.tar.gz
* interp/sys-driver.boot (initializeGlobalState): New.
(executeSpadScript): Use it. (compileSpadLibrary): Likewise. * interp/i-syscmd.boot (spool): Synchronize with standard output. * boot/translator.boot (bpOutItem): Tidy.
Diffstat (limited to 'src/interp/sys-driver.boot')
-rw-r--r--src/interp/sys-driver.boot18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/interp/sys-driver.boot b/src/interp/sys-driver.boot
index 238042d1..d8bc74d5 100644
--- a/src/interp/sys-driver.boot
+++ b/src/interp/sys-driver.boot
@@ -176,8 +176,7 @@ SET_-RESTART_-HOOK() ==
)endif
"restart"
-++ execute Spad script
-executeSpadScript(progname,options,file) ==
+initializeGlobalState() ==
REROOT()
$IOindex := 1
$InteractiveFrame := makeInitialModemapFrame()
@@ -188,6 +187,10 @@ executeSpadScript(progname,options,file) ==
RESTART0()
$NEWSPAD := true
$SPAD := true
+
+++ execute Spad script
+executeSpadScript(progname,options,file) ==
+ initializeGlobalState()
if getOption(Option '"verbose",%systemOptions()) then
$verbose := true
$options := []
@@ -206,16 +209,7 @@ associateRequestWithFileType(Option '"script", '"input",
++ compiler Spad Library File.
compileSpadLibrary(progname,options,file) ==
- REROOT()
- $IOindex := 1
- $InteractiveFrame := makeInitialModemapFrame()
- loadExposureGroupData()
- initHist()
- initializeInterpreterFrameRing()
- $currentLine := nil
- RESTART0()
- $NEWSPAD := true
- $SPAD := true
+ initializeGlobalState()
$EchoLines := false
ECHO_-META : fluid := false
$verbose := false