CliSite/commands/commands.js

119 lines
3.7 KiB
JavaScript
Raw Permalink Normal View History

"use strict";
exports.__esModule = true;
exports.resolveCommand = void 0;
2022-06-12 09:38:38 +02:00
var append_1 = require("./append");
2022-06-12 12:41:52 +02:00
var beep_1 = require("./beep");
2022-06-12 09:38:38 +02:00
var cat_1 = require("./cat");
var cd_1 = require("./cd");
var clear_1 = require("./clear");
var cp_1 = require("./cp");
var echo_1 = require("./echo");
var exec_1 = require("./exec");
2022-06-17 21:06:49 +02:00
var faq_1 = require("./faq");
2022-06-12 09:38:38 +02:00
var help_1 = require("./help");
var ls_1 = require("./ls");
var man_1 = require("./man");
var mkdir_1 = require("./mkdir");
var mv_1 = require("./mv");
var overwrite_1 = require("./overwrite");
var pwd_1 = require("./pwd");
var rm_1 = require("./rm");
var rmdir_1 = require("./rmdir");
var screenshot_1 = require("./screenshot");
var spam_1 = require("./spam");
var touch_1 = require("./touch");
var wee_1 = require("./wee");
var woo_1 = require("./woo");
2022-06-12 12:41:52 +02:00
function sendbuffer(socket, bufferx, forcefulload) {
var bufx = bufferx[socket.id];
bufx += "\u2588";
if (forcefulload) {
socket.emit('buffer', bufx);
}
else {
socket.emit('bufferx', bufx);
}
}
function resolveCommand(commandname, socket, args, buffer, sessions, filesystem, curdir, curdirx) {
2022-06-12 12:41:52 +02:00
var bufko = "";
switch (commandname) {
case "help":
2022-06-12 12:41:52 +02:00
bufko += (0, help_1.help)();
break;
case "man":
2022-06-12 12:41:52 +02:00
bufko += (0, man_1.man)(args);
break;
case "beep":
bufko += (0, beep_1.beep)(socket);
break;
2022-06-17 21:06:49 +02:00
case "faq":
bufko += (0, faq_1.faq)();
break;
case "screenshot":
2022-06-12 12:41:52 +02:00
bufko += (0, screenshot_1.screenshot)(args, curdir, buffer, socket);
break;
case "append":
2022-06-12 12:41:52 +02:00
bufko += (0, append_1.append)(args, curdir[socket.id]);
2022-06-12 09:38:38 +02:00
break;
case "overwrite":
2022-06-12 12:41:52 +02:00
bufko += (0, overwrite_1.overwrite)(args, curdir[socket.id]);
break;
case "rm":
2022-06-12 12:41:52 +02:00
bufko += (0, rm_1.rm)(args, curdir, socket);
break;
case "mv":
2022-06-12 12:41:52 +02:00
bufko += (0, mv_1.mv)(args, curdir[socket.id]);
break;
case "cp":
2022-06-12 12:41:52 +02:00
bufko += (0, cp_1.cp)(args, curdir[socket.id]);
break;
2022-06-12 09:38:38 +02:00
case "mkdir":
2022-06-12 12:41:52 +02:00
bufko += (0, mkdir_1.mkdir)(args, curdir[socket.id]);
break;
2022-06-12 09:38:38 +02:00
case "rmdir":
2022-06-12 12:41:52 +02:00
bufko += (0, rmdir_1.rmdir)(args, curdir, socket);
break;
case "touch":
2022-06-12 12:41:52 +02:00
bufko += (0, touch_1.touch)(args, curdir, socket);
break;
case "cat":
2022-06-12 12:41:52 +02:00
bufko += (0, cat_1.cat)(args, curdir[socket.id]);
break;
case "exec":
2022-06-12 12:41:52 +02:00
bufko += (0, exec_1.exec)(args, curdir, socket, buffer, sessions, filesystem, curdirx);
break;
case "ls":
2022-06-12 12:41:52 +02:00
bufko += (0, ls_1.ls)(curdir[socket.id]);
break;
case "cd":
2022-06-12 12:41:52 +02:00
bufko += (0, cd_1.cd)(args, curdir, socket, filesystem, curdirx);
break;
case "pwd":
2022-06-12 12:41:52 +02:00
bufko += (0, pwd_1.pwd)(curdirx[socket.id]);
break;
2022-06-12 09:38:38 +02:00
case "echo":
2022-06-12 12:41:52 +02:00
bufko += (0, echo_1.echo)(args);
2022-06-12 09:38:38 +02:00
break;
case "clear":
2022-06-12 12:41:52 +02:00
bufko += (0, clear_1.clear)(buffer[socket.id]);
2022-06-12 09:38:38 +02:00
break;
case "wee":
2022-06-12 12:41:52 +02:00
bufko += (0, wee_1.wee)();
2022-06-12 09:38:38 +02:00
break;
case "woo":
2022-06-12 12:41:52 +02:00
bufko += (0, woo_1.woo)();
break;
2022-06-17 21:06:49 +02:00
case "resendbuf":
2022-06-12 12:41:52 +02:00
sendbuffer(socket, buffer, true);
2022-06-12 09:38:38 +02:00
break;
case "spam":
2022-06-12 12:41:52 +02:00
bufko += (0, spam_1.spam)(args);
break;
default:
2022-06-12 12:41:52 +02:00
bufko += "Invalid command.\n";
2022-06-17 21:06:49 +02:00
socket.emit("bell");
}
2022-06-12 12:41:52 +02:00
return bufko;
}
exports.resolveCommand = resolveCommand;
//# sourceMappingURL=commands.js.map