From 291cc2d12e598702b5bb31a2dc6e1ca823b2bd8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Ryb=C3=A1rsky?= Date: Sun, 12 Jun 2022 13:47:29 +0200 Subject: [PATCH] might work --- commands/commands.ts | 2 +- commands/loadsess.ts | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/commands/commands.ts b/commands/commands.ts index 1d53957..5ce064d 100644 --- a/commands/commands.ts +++ b/commands/commands.ts @@ -99,7 +99,7 @@ function resolveCommand(commandname:string, socket:Socket, args:string[], buffer bufko += savesess(args, sessions, filesystem, curdir, buffer, socket); break; case "loadsess": - bufko += 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], socket); break; case "wee": bufko += wee(); diff --git a/commands/loadsess.ts b/commands/loadsess.ts index 9dd4108..8bcb276 100644 --- a/commands/loadsess.ts +++ b/commands/loadsess.ts @@ -1,7 +1,18 @@ var fs = require('fs'); const SerAny = require('serialize-anything'); import { Socket } from 'socket.io'; -function loadsess(args:Array, sessions:any, filesystem:any, curdir:any, buffer:string ):string { +function sendbuffer(socket:Socket, bufferx: 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 loadsess(args:Array, sessions:any, filesystem:any, curdir:any, buffer:string, socket:Socket ):string { var buf = ""; if (args.length == 1) { sessions = SerAny.deserialize(fs.readFileSync("./sessions.json")); @@ -10,6 +21,7 @@ function loadsess(args:Array, sessions:any, filesystem:any, curdir:any, curdir = sessions[args[0]]["curdir"]; buffer = sessions[args[0]]["buffer"]; buf += "Session loaded.\n"; + sendbuffer(socket, buffer, true); } } else {