Skip to content

Commit f3eeffb

Browse files
defines now can be saved with /save, fixed /watch
1 parent c3e71ef commit f3eeffb

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

%WebTerminal/Engine.cls.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -739,7 +739,8 @@ Method description:
739739
740740
set action = $EXTRACT(data, 1, 1)
741741
set data = $EXTRACT(data, 2, *)
742-
if ($EXTRACT(data, *-1, 1) = $c(10)) { // terminator
742+
743+
if ($EXTRACT(data, *) = $c(10)) { // terminator
743744
set data = $EXTRACT(data, 1, *-1)
744745
}
745746
@@ -812,7 +813,6 @@ New connection established</Description>
812813
813814
use $io::("^" _ ..InitialZName)
814815
do ..ClientLoop()
815-
816816
} else {
817817
818818
do ..SendData("0", ..ConstClientAuthorizationStatus)

csp/webTerminal/js/terminal.js.xml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ var terminal = new function() {
101101
storage.set("history", terminal.history.export());
102102
storage.set("language", terminal.language.export());
103103
storage.set("favourites", terminal.favourites.export());
104+
storage.set("definitions", terminal.definitions.export());
104105
storage.set("settings", settings.export());
105106
storage.modifySave();
106107
terminal.output.write("Terminal state has been saved.")
@@ -124,6 +125,8 @@ var terminal = new function() {
124125
terminal.language.import(storage.get("language"));
125126
var favs = storage.get("favourites");
126127
if (favs) terminal.favourites.import(favs);
128+
var defs = storage.get("definitions");
129+
if (defs) terminal.definitions.import(defs);
127130
if (!settings.get_cleanStartup()) terminal.output.write("Terminal state has been loaded.");
128131
129132
return true;
@@ -824,7 +827,24 @@ var terminal = new function() {
824827
string = string.replace(def,definitions[def]);
825828
}
826829
return string;
827-
}
830+
};
831+
832+
this.export = function() {
833+
return {
834+
"!export:definitions": true,
835+
definitions: definitions
836+
};
837+
};
838+
839+
this.import = function(languageImportObject) {
840+
if (!(typeof languageImportObject === "object" &&
841+
languageImportObject.hasOwnProperty("!export:definitions")) &&
842+
languageImportObject.definitions) {
843+
log.write("Wrong object to import as definitions import object: ", languageImportObject);
844+
return;
845+
}
846+
definitions = languageImportObject.definitions;
847+
};
828848
829849
};
830850

0 commit comments

Comments
 (0)