CliSite/commands/commands.js

122 lines
3.9 KiB
JavaScript

"use strict";
exports.__esModule = true;
exports.resolveCommand = void 0;
var append_1 = require("./append");
var beep_1 = require("./beep");
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");
var help_1 = require("./help");
var loadsess_1 = require("./loadsess");
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 savesess_1 = require("./savesess");
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");
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) {
var bufko = "";
switch (commandname) {
case "help":
bufko += (0, help_1.help)();
break;
case "man":
bufko += (0, man_1.man)(args);
break;
case "beep":
bufko += (0, beep_1.beep)(socket);
break;
case "screenshot":
bufko += (0, screenshot_1.screenshot)(args, curdir, buffer, socket);
break;
case "append":
bufko += (0, append_1.append)(args, curdir[socket.id]);
break;
case "overwrite":
bufko += (0, overwrite_1.overwrite)(args, curdir[socket.id]);
break;
case "rm":
bufko += (0, rm_1.rm)(args, curdir, socket);
break;
case "mv":
bufko += (0, mv_1.mv)(args, curdir[socket.id]);
break;
case "cp":
bufko += (0, cp_1.cp)(args, curdir[socket.id]);
break;
case "mkdir":
bufko += (0, mkdir_1.mkdir)(args, curdir[socket.id]);
break;
case "rmdir":
bufko += (0, rmdir_1.rmdir)(args, curdir, socket);
break;
case "touch":
bufko += (0, touch_1.touch)(args, curdir, socket);
break;
case "cat":
bufko += (0, cat_1.cat)(args, curdir[socket.id]);
break;
case "exec":
bufko += (0, exec_1.exec)(args, curdir, socket, buffer, sessions, filesystem, curdirx);
break;
case "ls":
bufko += (0, ls_1.ls)(curdir[socket.id]);
break;
case "cd":
bufko += (0, cd_1.cd)(args, curdir, socket, filesystem, curdirx);
break;
case "pwd":
bufko += (0, pwd_1.pwd)(curdirx[socket.id]);
break;
case "echo":
bufko += (0, echo_1.echo)(args);
break;
case "clear":
bufko += (0, clear_1.clear)(buffer[socket.id]);
break;
case "savesess":
bufko += (0, savesess_1.savesess)(args, sessions, filesystem, curdir, buffer, socket);
break;
case "loadsess":
bufko += (0, loadsess_1.loadsess)(args, sessions, filesystem[socket.id], curdir[socket.id], buffer[socket.id]);
break;
case "wee":
bufko += (0, wee_1.wee)();
break;
case "woo":
bufko += (0, woo_1.woo)();
break;
case "resendbufko":
sendbuffer(socket, buffer, true);
break;
case "spam":
bufko += (0, spam_1.spam)(args);
break;
default:
bufko += "Invalid command.\n";
}
return bufko;
}
exports.resolveCommand = resolveCommand;
//# sourceMappingURL=commands.js.map