forked from tools/josh
1
0
Fork 0
josh/src/main/js/Main.ts

34 lines
808 B
TypeScript

import {addOnLoad, q} from "./Shared";
import {Terminal} from "./Terminal";
declare global {
interface Window {
/**
* The main terminal.
*/
terminal: Terminal
/**
* Executes a command in the main terminal.
*
* @param command the command to execute
*/
execute: (command: string) => void
}
}
addOnLoad(() => {
window.terminal = new Terminal(
q("#terminal"),
q("#terminalCurrentFocusInput"),
q("#terminalOutput"),
q("#terminalCurrentPrefix")
);
window.execute = (command: string) => window.terminal.processInput(command);
// @ts-ignore: Ugly hack to execute it anyway
if (window.terminal.shell.environment.get("user") !== "")
window.execute("ls");
});