Skip to content

Commit b1b9cfc

Browse files
committed
tweak frontend terminal rendering (grasping at straws)
1 parent 35e5e77 commit b1b9cfc

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/packages/frontend/frame-editors/terminal-editor/connected-terminal.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ export class Terminal<T extends CodeEditorState = CodeEditorState> {
104104
private webLinksAddon: WebLinksAddon;
105105

106106
private render_done: Function[] = [];
107-
private ignoreData: boolean = false;
107+
private ignoreData: number = 0;
108108

109109
private firstOpen = true;
110110

@@ -407,7 +407,7 @@ export class Terminal<T extends CodeEditorState = CodeEditorState> {
407407
);
408408
}
409409
try {
410-
this.ignoreData = true;
410+
this.ignoreData++;
411411
// NOTE: terminal.write takes a cb but not in the way callback expects.
412412
// Also, terminal.write is NOT await-able
413413
await callback((cb) => {
@@ -418,7 +418,8 @@ export class Terminal<T extends CodeEditorState = CodeEditorState> {
418418
} catch (err) {
419419
console.warn(`issue writing data to terminal: ${data}`);
420420
} finally {
421-
this.ignoreData = false;
421+
await delay(0);
422+
this.ignoreData--;
422423
}
423424
if (this.state == "done") return;
424425
// tell anyone who waited for output coming back about this

0 commit comments

Comments
 (0)