sync: wip advanced command parser

This commit is contained in:
binekrasik
2026-05-18 19:22:34 +02:00
parent d8ebbbe9e1
commit 22d00aa0b3
4 changed files with 4 additions and 317 deletions

View File

@@ -11,18 +11,11 @@ export class Loadprg extends Program {
this.shell = shell
}
async Exec(_: SimpleStream<string>, stdout: SimpleStream<string>, __: Item, args: string[]): Promise<number> {
async Exec(_: SimpleStream<string>, stdout: SimpleStream<string>, workdir: Item, args: string[]): Promise<number> {
const javascript = args.slice(2).join(' ')
try {
const exec: Function = eval(javascript)
const program = class extends Program {
async Exec(stdin: SimpleStream<string>, stdout: SimpleStream<string>, workdir: Item, args: string[]): Promise<number> {
exec(stdin, stdout, workdir, args)
return 0
}
}
const program = eval(javascript)
this.shell.LoadProgram(new program(), args[1])
} catch (e) {