33 lines
863 B
JavaScript
33 lines
863 B
JavaScript
/* Author: Ward Truyen
|
|
* Version: 1.0.0
|
|
* About: This adds the eval command to the terminal.
|
|
*/
|
|
{
|
|
const evalHelp = function(term) {
|
|
term.printLn("Uses the function eval(string) on the argLine");
|
|
}
|
|
const evalRun = function(term, argLine) {
|
|
try {
|
|
const result = eval(argLine);
|
|
term.printVar(result, '`' + argLine + '`');
|
|
return result;
|
|
} catch (error) {
|
|
term.printError(`Eval error: \`${argLine}\` -> ${error.message}`);
|
|
}
|
|
};
|
|
|
|
const initTerminalEvalCommand = function() {
|
|
if (WTerminal === undefined) { //is WTerminal not available?
|
|
console.error("WTerminal is missing!");
|
|
return;
|
|
}
|
|
WTerminal.terminalAddCommand("eval", evalRun, evalHelp);
|
|
};
|
|
//init
|
|
if (document.body) {
|
|
initTerminalEvalCommand();
|
|
} else {
|
|
window.addEventListener("load", initTerminalEvalCommand);
|
|
}
|
|
}
|