From 03baabfae65e042a64255add5cfde99e6c3db697 Mon Sep 17 00:00:00 2001 From: frelodev Date: Mon, 16 Sep 2024 21:52:34 +0200 Subject: [PATCH] feat: check hash to warn when out of sync --- src/commands.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/commands.ts b/src/commands.ts index 3351354..2a1f795 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -190,6 +190,9 @@ export async function share(selected: vscode.TreeItem | undefined) { editBuilder .replace(range, event.content) }); + if(event.hash !== undefined){ + if(codemp.hash(editor.document.getText()) !== event.hash) vscode.window.showWarningMessage("Client out of sync"); + } locks.set(buffer_name, false); } @@ -284,8 +287,10 @@ export async function attach(selected: vscode.TreeItem | undefined) { editBuilder .replace(range, event.content) }); + if(event.hash !== undefined){ + if(codemp.hash(editor.document.getText()) !== event.hash) vscode.window.showWarningMessage("Client out of sync"); + } locks.set(buffer_name, false); - } consuming = false; }); @@ -322,6 +327,7 @@ export async function sync(selected: vscode.TreeItem | undefined) { locks.set(buffer_name, true); await editor.edit(editBuilder => editBuilder.replace(range, content)); + locks.set(buffer_name, false); }