diff --git a/src/commands.ts b/src/commands.ts index 9ebade3..ffce3a1 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -239,7 +239,10 @@ export async function attach(selected: vscode.TreeItem | undefined) { }); } }); + let consuming = false; buffer.callback(async (controller: codemp.BufferController) => { + if (consuming) return; + consuming = true; while (true) { let event = await controller.try_recv(); if (event === null) break; @@ -258,6 +261,7 @@ export async function attach(selected: vscode.TreeItem | undefined) { locks.set(buffer_name, false); } + consuming = false; }); provider.refresh(); }