"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 faq_1 = require("./faq"); 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"); 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 "faq": bufko += (0, faq_1.faq)(); 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 "wee": bufko += (0, wee_1.wee)(); break; case "woo": bufko += (0, woo_1.woo)(); break; case "resendbuf": sendbuffer(socket, buffer, true); break; case "spam": bufko += (0, spam_1.spam)(args); break; default: bufko += "Invalid command.\n"; socket.emit("bell"); } return bufko; } exports.resolveCommand = resolveCommand; //# sourceMappingURL=commands.js.map