do some stuff again
This commit is contained in:
9
commands/beep.js
Normal file
9
commands/beep.js
Normal file
@@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
exports.__esModule = true;
|
||||
exports.beep = void 0;
|
||||
function beep(socket) {
|
||||
socket.emit("bell");
|
||||
return "Beeped\n";
|
||||
}
|
||||
exports.beep = beep;
|
||||
//# sourceMappingURL=beep.js.map
|
1
commands/beep.js.map
Normal file
1
commands/beep.js.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"beep.js","sourceRoot":"","sources":["beep.ts"],"names":[],"mappings":";;;AACA,SAAS,IAAI,CAAC,MAAa;IACvB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACpB,OAAO,UAAU,CAAA;AACrB,CAAC;AACO,oBAAI"}
|
6
commands/beep.ts
Normal file
6
commands/beep.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import {Socket} from "socket.io";
|
||||
function beep(socket:Socket):string{
|
||||
socket.emit("bell");
|
||||
return "Beeped\n"
|
||||
}
|
||||
export {beep};
|
@@ -2,6 +2,7 @@
|
||||
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");
|
||||
@@ -24,81 +25,98 @@ 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":
|
||||
buffer[socket.id] += (0, help_1.help)();
|
||||
bufko += (0, help_1.help)();
|
||||
break;
|
||||
case "man":
|
||||
buffer[socket.id] += (0, man_1.man)(args);
|
||||
bufko += (0, man_1.man)(args);
|
||||
break;
|
||||
case "beep":
|
||||
bufko += (0, beep_1.beep)(socket);
|
||||
break;
|
||||
case "screenshot":
|
||||
buffer[socket.id] += (0, screenshot_1.screenshot)(args, curdir, buffer, socket);
|
||||
bufko += (0, screenshot_1.screenshot)(args, curdir, buffer, socket);
|
||||
break;
|
||||
case "append":
|
||||
buffer[socket.id] += (0, append_1.append)(args, curdir[socket.id]);
|
||||
bufko += (0, append_1.append)(args, curdir[socket.id]);
|
||||
break;
|
||||
case "overwrite":
|
||||
buffer[socket.id] += (0, overwrite_1.overwrite)(args, curdir[socket.id]);
|
||||
bufko += (0, overwrite_1.overwrite)(args, curdir[socket.id]);
|
||||
break;
|
||||
case "rm":
|
||||
buffer[socket.id] += (0, rm_1.rm)(args, curdir, socket);
|
||||
bufko += (0, rm_1.rm)(args, curdir, socket);
|
||||
break;
|
||||
case "mv":
|
||||
buffer[socket.id] += (0, mv_1.mv)(args, curdir[socket.id]);
|
||||
bufko += (0, mv_1.mv)(args, curdir[socket.id]);
|
||||
break;
|
||||
case "cp":
|
||||
buffer[socket.id] += (0, cp_1.cp)(args, curdir[socket.id]);
|
||||
bufko += (0, cp_1.cp)(args, curdir[socket.id]);
|
||||
break;
|
||||
case "mkdir":
|
||||
buffer[socket.id] += (0, mkdir_1.mkdir)(args, curdir[socket.id]);
|
||||
bufko += (0, mkdir_1.mkdir)(args, curdir[socket.id]);
|
||||
break;
|
||||
case "rmdir":
|
||||
buffer[socket.id] += (0, rmdir_1.rmdir)(args, curdir, socket);
|
||||
bufko += (0, rmdir_1.rmdir)(args, curdir, socket);
|
||||
break;
|
||||
case "touch":
|
||||
buffer[socket.id] += (0, touch_1.touch)(args, curdir, socket);
|
||||
bufko += (0, touch_1.touch)(args, curdir, socket);
|
||||
break;
|
||||
case "cat":
|
||||
buffer[socket.id] += (0, cat_1.cat)(args, curdir[socket.id]);
|
||||
bufko += (0, cat_1.cat)(args, curdir[socket.id]);
|
||||
break;
|
||||
case "exec":
|
||||
buffer[socket.id] += (0, exec_1.exec)(args, curdir, socket, buffer, sessions, filesystem, curdirx);
|
||||
bufko += (0, exec_1.exec)(args, curdir, socket, buffer, sessions, filesystem, curdirx);
|
||||
break;
|
||||
case "ls":
|
||||
buffer[socket.id] += (0, ls_1.ls)(curdir[socket.id]);
|
||||
bufko += (0, ls_1.ls)(curdir[socket.id]);
|
||||
break;
|
||||
case "cd":
|
||||
buffer[socket.id] += (0, cd_1.cd)(args, curdir, socket, filesystem, curdirx);
|
||||
bufko += (0, cd_1.cd)(args, curdir, socket, filesystem, curdirx);
|
||||
break;
|
||||
case "pwd":
|
||||
buffer[socket.id] += (0, pwd_1.pwd)(curdirx[socket.id]);
|
||||
bufko += (0, pwd_1.pwd)(curdirx[socket.id]);
|
||||
break;
|
||||
case "echo":
|
||||
buffer[socket.id] += (0, echo_1.echo)(args);
|
||||
bufko += (0, echo_1.echo)(args);
|
||||
break;
|
||||
case "clear":
|
||||
buffer[socket.id] += (0, clear_1.clear)(buffer[socket.id]);
|
||||
bufko += (0, clear_1.clear)(buffer[socket.id]);
|
||||
break;
|
||||
case "savesess":
|
||||
buffer[socket.id] += (0, savesess_1.savesess)(args, sessions, filesystem, curdir, buffer, socket);
|
||||
bufko += (0, savesess_1.savesess)(args, sessions, filesystem, curdir, buffer, socket);
|
||||
break;
|
||||
case "loadsess":
|
||||
buffer[socket.id] += (0, loadsess_1.loadsess)(args, sessions, filesystem[socket.id], curdir[socket.id], buffer[socket.id]);
|
||||
bufko += (0, loadsess_1.loadsess)(args, sessions, filesystem[socket.id], curdir[socket.id], buffer[socket.id]);
|
||||
break;
|
||||
case "wee":
|
||||
buffer[socket.id] += (0, wee_1.wee)();
|
||||
bufko += (0, wee_1.wee)();
|
||||
break;
|
||||
case "woo":
|
||||
buffer[socket.id] += (0, woo_1.woo)();
|
||||
bufko += (0, woo_1.woo)();
|
||||
break;
|
||||
case "resendbufko":
|
||||
sendbuffer(socket, buffer, true);
|
||||
break;
|
||||
case "spam":
|
||||
buffer[socket.id] += (0, spam_1.spam)(args);
|
||||
bufko += (0, spam_1.spam)(args);
|
||||
break;
|
||||
default:
|
||||
buffer[socket.id] += "Invalid command.\n";
|
||||
bufko += "Invalid command.\n";
|
||||
}
|
||||
buffer[socket.id] += "#";
|
||||
return bufko;
|
||||
}
|
||||
exports.resolveCommand = resolveCommand;
|
||||
//# sourceMappingURL=commands.js.map
|
@@ -1 +1 @@
|
||||
{"version":3,"file":"commands.js","sourceRoot":"","sources":["commands.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"commands.js","sourceRoot":"","sources":["commands.ts"],"names":[],"mappings":"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"}
|
@@ -1,5 +1,6 @@
|
||||
import { Socket } from 'socket.io';
|
||||
import { append } from './append';
|
||||
import { beep } from './beep';
|
||||
import { cat } from './cat';
|
||||
import { cd } from './cd';
|
||||
import { clear } from './clear';
|
||||
@@ -22,81 +23,100 @@ import { spam } from './spam';
|
||||
import { touch } from './touch';
|
||||
import { wee } from './wee';
|
||||
import { woo } from './woo';
|
||||
function resolveCommand(commandname:string, socket:Socket, args:string[], buffer:{ [id: string]: string }, sessions:any, filesystem:any, curdir:any, curdirx:any) {
|
||||
|
||||
function sendbuffer(socket:Socket, bufferx: { [id: string]: string }, forcefulload:boolean) {
|
||||
var bufx = bufferx[socket.id];
|
||||
//add placeholder character(reserved unicode) for blinking cursor in client;
|
||||
bufx += "\u2588";
|
||||
if(forcefulload) {
|
||||
socket.emit('buffer', bufx);
|
||||
}
|
||||
else {
|
||||
socket.emit('bufferx', bufx);
|
||||
}
|
||||
}
|
||||
function resolveCommand(commandname:string, socket:Socket, args:string[], buffer:{ [id: string]: string }, sessions:any, filesystem:any, curdir:any, curdirx:any):string {
|
||||
var bufko = "";
|
||||
switch (commandname) {
|
||||
case "help":
|
||||
buffer[socket.id] += help();
|
||||
bufko += help();
|
||||
break;
|
||||
case "man":
|
||||
buffer[socket.id] += man(args);
|
||||
bufko += man(args);
|
||||
break; //implement more commands
|
||||
case "beep":
|
||||
bufko += beep(socket);
|
||||
break;
|
||||
case "screenshot":
|
||||
buffer[socket.id] += screenshot(args, curdir, buffer, socket);
|
||||
bufko += screenshot(args, curdir, buffer, socket);
|
||||
break;
|
||||
case "append":
|
||||
buffer[socket.id] += append(args, curdir[socket.id]);
|
||||
bufko += append(args, curdir[socket.id]);
|
||||
break;
|
||||
case "overwrite":
|
||||
buffer[socket.id] += overwrite(args, curdir[socket.id]);
|
||||
bufko += overwrite(args, curdir[socket.id]);
|
||||
break;
|
||||
case "rm":
|
||||
buffer[socket.id] += rm(args, curdir, socket);
|
||||
bufko += rm(args, curdir, socket);
|
||||
break;
|
||||
case "mv":
|
||||
buffer[socket.id] += mv(args, curdir[socket.id]);
|
||||
bufko += mv(args, curdir[socket.id]);
|
||||
break;
|
||||
case "cp":
|
||||
buffer[socket.id] += cp(args, curdir[socket.id]);
|
||||
bufko += cp(args, curdir[socket.id]);
|
||||
break;
|
||||
case "mkdir":
|
||||
buffer[socket.id] += mkdir(args, curdir[socket.id]);
|
||||
bufko += mkdir(args, curdir[socket.id]);
|
||||
break;
|
||||
case "rmdir":
|
||||
buffer[socket.id] += rmdir(args, curdir, socket);
|
||||
bufko += rmdir(args, curdir, socket);
|
||||
break;
|
||||
case "touch":
|
||||
buffer[socket.id] += touch(args, curdir, socket);
|
||||
bufko += touch(args, curdir, socket);
|
||||
break;
|
||||
case "cat":
|
||||
buffer[socket.id] += cat(args, curdir[socket.id]);
|
||||
bufko += cat(args, curdir[socket.id]);
|
||||
break;
|
||||
case "exec":
|
||||
buffer[socket.id] += exec(args, curdir, socket, buffer, sessions, filesystem, curdirx);
|
||||
bufko += exec(args, curdir, socket, buffer, sessions, filesystem, curdirx);
|
||||
break;
|
||||
case "ls":
|
||||
buffer[socket.id] += ls(curdir[socket.id]);
|
||||
bufko += ls(curdir[socket.id]);
|
||||
break;
|
||||
case "cd":
|
||||
buffer[socket.id] += cd(args, curdir, socket, filesystem, curdirx);
|
||||
bufko += cd(args, curdir, socket, filesystem, curdirx);
|
||||
break;
|
||||
case "pwd":
|
||||
buffer[socket.id] += pwd(curdirx[socket.id]);
|
||||
bufko += pwd(curdirx[socket.id]);
|
||||
break;
|
||||
case "echo":
|
||||
buffer[socket.id] += echo(args);
|
||||
bufko += echo(args);
|
||||
break;
|
||||
case "clear":
|
||||
buffer[socket.id] += clear(buffer[socket.id]);
|
||||
bufko += clear(buffer[socket.id]);
|
||||
break;
|
||||
case "savesess":
|
||||
buffer[socket.id] += savesess(args, sessions, filesystem, curdir, buffer, socket);
|
||||
bufko += savesess(args, sessions, filesystem, curdir, buffer, socket);
|
||||
break;
|
||||
case "loadsess":
|
||||
buffer[socket.id] += loadsess(args, sessions, filesystem[socket.id], curdir[socket.id], buffer[socket.id]);
|
||||
bufko += loadsess(args, sessions, filesystem[socket.id], curdir[socket.id], buffer[socket.id]);
|
||||
break;
|
||||
case "wee":
|
||||
buffer[socket.id] += wee();
|
||||
bufko += wee();
|
||||
break;
|
||||
case "woo":
|
||||
buffer[socket.id] += woo();
|
||||
bufko += woo();
|
||||
break;
|
||||
case "resendbufko":
|
||||
sendbuffer(socket, buffer, true);
|
||||
break;
|
||||
case "spam":
|
||||
buffer[socket.id] += spam(args);
|
||||
bufko += spam(args);
|
||||
break;
|
||||
//invalid command
|
||||
default:
|
||||
buffer[socket.id] += "Invalid command.\n";
|
||||
bufko += "Invalid command.\n";
|
||||
}
|
||||
buffer[socket.id] += "#";
|
||||
return bufko;
|
||||
}
|
||||
export {resolveCommand};
|
@@ -22,6 +22,7 @@ function help() {
|
||||
buf += "overwrite - overwrites the file with data\n";
|
||||
buf += "append - appends the arguments to a file\n";
|
||||
buf += "screenshot - takes a screenshot\n";
|
||||
buf += "beep - makes a beep\n";
|
||||
buf += "man - display longer help\n";
|
||||
return buf;
|
||||
}
|
||||
|
@@ -1 +1 @@
|
||||
{"version":3,"file":"help.js","sourceRoot":"","sources":["help.ts"],"names":[],"mappings":";;;AAAA,SAAS,IAAI;IACT,IAAI,GAAG,GAAG,EAAE,CAAC;IACb,GAAG,IAAI,uBAAuB,CAAC;IAC/B,GAAG,IAAI,0BAA0B,CAAC;IAClC,GAAG,IAAI,8BAA8B,CAAC;IACtC,GAAG,IAAI,iDAAiD,CAAC;IACzD,GAAG,IAAI,sCAAsC,CAAC;IAC9C,GAAG,IAAI,+BAA+B,CAAC;IACvC,GAAG,IAAI,mCAAmC,CAAC;IAC3C,GAAG,IAAI,uCAAuC,CAAC;IAC/C,GAAG,IAAI,8BAA8B,CAAC;IACtC,GAAG,IAAI,uBAAuB,CAAC;IAC/B,GAAG,IAAI,qBAAqB,CAAC;IAC7B,GAAG,IAAI,sBAAsB,CAAC;IAC9B,GAAG,IAAI,+BAA+B,CAAC;IACvC,GAAG,IAAI,sCAAsC,CAAC;IAC9C,GAAG,IAAI,0BAA0B,CAAC;IAClC,GAAG,IAAI,4BAA4B,CAAC;IACpC,GAAG,IAAI,6CAA6C,CAAC;IACrD,GAAG,IAAI,4CAA4C,CAAC;IACpD,GAAG,IAAI,mCAAmC,CAAC;IAC3C,GAAG,IAAI,6BAA6B,CAAC;IACrC,OAAO,GAAG,CAAC;AACf,CAAC;AACO,oBAAI"}
|
||||
{"version":3,"file":"help.js","sourceRoot":"","sources":["help.ts"],"names":[],"mappings":";;;AAAA,SAAS,IAAI;IACT,IAAI,GAAG,GAAG,EAAE,CAAC;IACb,GAAG,IAAI,uBAAuB,CAAC;IAC/B,GAAG,IAAI,0BAA0B,CAAC;IAClC,GAAG,IAAI,8BAA8B,CAAC;IACtC,GAAG,IAAI,iDAAiD,CAAC;IACzD,GAAG,IAAI,sCAAsC,CAAC;IAC9C,GAAG,IAAI,+BAA+B,CAAC;IACvC,GAAG,IAAI,mCAAmC,CAAC;IAC3C,GAAG,IAAI,uCAAuC,CAAC;IAC/C,GAAG,IAAI,8BAA8B,CAAC;IACtC,GAAG,IAAI,uBAAuB,CAAC;IAC/B,GAAG,IAAI,qBAAqB,CAAC;IAC7B,GAAG,IAAI,sBAAsB,CAAC;IAC9B,GAAG,IAAI,+BAA+B,CAAC;IACvC,GAAG,IAAI,sCAAsC,CAAC;IAC9C,GAAG,IAAI,0BAA0B,CAAC;IAClC,GAAG,IAAI,4BAA4B,CAAC;IACpC,GAAG,IAAI,6CAA6C,CAAC;IACrD,GAAG,IAAI,4CAA4C,CAAC;IACpD,GAAG,IAAI,mCAAmC,CAAC;IAC3C,GAAG,IAAI,uBAAuB,CAAC;IAC/B,GAAG,IAAI,6BAA6B,CAAC;IACrC,OAAO,GAAG,CAAC;AACf,CAAC;AACO,oBAAI"}
|
@@ -19,6 +19,7 @@ function help(): string {
|
||||
buf += "overwrite - overwrites the file with data\n";
|
||||
buf += "append - appends the arguments to a file\n";
|
||||
buf += "screenshot - takes a screenshot\n";
|
||||
buf += "beep - makes a beep\n";
|
||||
buf += "man - display longer help\n";
|
||||
return buf;
|
||||
}
|
||||
|
@@ -64,6 +64,9 @@ function man(args) {
|
||||
case "man":
|
||||
buf += "\'screenshot (command)\' This manual databank\n";
|
||||
break;
|
||||
case "beep":
|
||||
buf += "\'beep\' This command makes a beep\n";
|
||||
break;
|
||||
default:
|
||||
buf += "No such command\n";
|
||||
}
|
||||
|
@@ -1 +1 @@
|
||||
{"version":3,"file":"man.js","sourceRoot":"","sources":["man.ts"],"names":[],"mappings":";;;AAAA,SAAS,GAAG,CAAC,IAAmB;IAC5B,IAAI,GAAG,GAAG,EAAE,CAAC;IACb,IAAG,IAAI,CAAC,MAAM,IAAI,CAAC,EAAC;QAChB,GAAG,IAAI,mBAAmB,CAAA;KAC7B;IACD,QAAQ,IAAI,CAAC,CAAC,CAAC,EAAC;QACZ,KAAK,MAAM;YACP,GAAG,IAAI,kDAAkD,CAAC;YAC1D,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,gCAAgC,CAAC;YACxC,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,uFAAuF,CAAC;YAC/F,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,qDAAqD,CAAC;YAC7D,MAAM;QACV,KAAK,MAAM;YACP,GAAG,IAAI,oEAAoE,CAAC;YAC5E,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,wEAAwE,CAAC;YAChF,MAAM;QACV,KAAK,KAAK;YACN,GAAG,IAAI,uEAAuE,CAAC;YAC/E,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,oEAAoE,CAAC;YAC5E,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,+DAA+D,CAAC;YACvE,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,mFAAmF,CAAC;YAC3F,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,oFAAoF,CAAC;YAC5F,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,sEAAsE,CAAC;YAC9E,MAAM;QACV,KAAK,KAAK;YACN,GAAG,IAAI,2DAA2D,CAAC;YACnE,MAAM;QACV,KAAK,MAAM;YACP,GAAG,IAAI,sGAAsG,CAAC;YAC9G,MAAM;QACV,KAAK,MAAM;YACP,GAAG,IAAI,2FAA2F,CAAC;YACnG,MAAM;QACV,KAAK,WAAW;YACZ,GAAG,IAAI,wFAAwF,CAAC;YAChG,MAAM;QACV,KAAK,QAAQ;YACT,GAAG,IAAI,+EAA+E,CAAC;YACvF,MAAM;QACV,KAAK,YAAY;YACb,GAAG,IAAI,sFAAsF,CAAC;YAC9F,MAAM;QACV,KAAK,KAAK;YACN,GAAG,IAAI,iDAAiD,CAAA;YACxD,MAAK;QACT;YACI,GAAG,IAAI,mBAAmB,CAAA;KACjC;IACD,OAAO,GAAG,CAAC;AACf,CAAC;AACO,kBAAG"}
|
||||
{"version":3,"file":"man.js","sourceRoot":"","sources":["man.ts"],"names":[],"mappings":";;;AAAA,SAAS,GAAG,CAAC,IAAmB;IAC5B,IAAI,GAAG,GAAG,EAAE,CAAC;IACb,IAAG,IAAI,CAAC,MAAM,IAAI,CAAC,EAAC;QAChB,GAAG,IAAI,mBAAmB,CAAA;KAC7B;IACD,QAAQ,IAAI,CAAC,CAAC,CAAC,EAAC;QACZ,KAAK,MAAM;YACP,GAAG,IAAI,kDAAkD,CAAC;YAC1D,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,gCAAgC,CAAC;YACxC,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,uFAAuF,CAAC;YAC/F,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,qDAAqD,CAAC;YAC7D,MAAM;QACV,KAAK,MAAM;YACP,GAAG,IAAI,oEAAoE,CAAC;YAC5E,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,wEAAwE,CAAC;YAChF,MAAM;QACV,KAAK,KAAK;YACN,GAAG,IAAI,uEAAuE,CAAC;YAC/E,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,oEAAoE,CAAC;YAC5E,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,+DAA+D,CAAC;YACvE,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,mFAAmF,CAAC;YAC3F,MAAM;QACV,KAAK,IAAI;YACL,GAAG,IAAI,oFAAoF,CAAC;YAC5F,MAAM;QACV,KAAK,OAAO;YACR,GAAG,IAAI,sEAAsE,CAAC;YAC9E,MAAM;QACV,KAAK,KAAK;YACN,GAAG,IAAI,2DAA2D,CAAC;YACnE,MAAM;QACV,KAAK,MAAM;YACP,GAAG,IAAI,sGAAsG,CAAC;YAC9G,MAAM;QACV,KAAK,MAAM;YACP,GAAG,IAAI,2FAA2F,CAAC;YACnG,MAAM;QACV,KAAK,WAAW;YACZ,GAAG,IAAI,wFAAwF,CAAC;YAChG,MAAM;QACV,KAAK,QAAQ;YACT,GAAG,IAAI,+EAA+E,CAAC;YACvF,MAAM;QACV,KAAK,YAAY;YACb,GAAG,IAAI,sFAAsF,CAAC;YAC9F,MAAM;QACV,KAAK,KAAK;YACN,GAAG,IAAI,iDAAiD,CAAC;YACzD,MAAM;QACV,KAAK,MAAM;YACP,GAAG,IAAI,sCAAsC,CAAC;YAC9C,MAAM;QAEV;YACI,GAAG,IAAI,mBAAmB,CAAA;KACjC;IACD,OAAO,GAAG,CAAC;AACf,CAAC;AACO,kBAAG"}
|
@@ -59,8 +59,12 @@ function man(args: Array<string>):string{
|
||||
buf += "\'screenshot (filename)\' Takes a screenshot of the console and saves it to a file\n";
|
||||
break;
|
||||
case "man":
|
||||
buf += "\'screenshot (command)\' This manual databank\n"
|
||||
break
|
||||
buf += "\'screenshot (command)\' This manual databank\n";
|
||||
break;
|
||||
case "beep":
|
||||
buf += "\'beep\' This command makes a beep\n";
|
||||
break;
|
||||
|
||||
default:
|
||||
buf += "No such command\n"
|
||||
}
|
||||
|
Reference in New Issue
Block a user