This commit is contained in:
x1xhlol
2026-04-01 17:28:53 +02:00
Unverified
parent c5912b625e
commit af1e29b7a2
2 changed files with 5 additions and 0 deletions

View File

@@ -227,6 +227,9 @@ export default class App extends PureComponent<Props, State> {
// The buffered text is preserved for REPL.tsx via consumeEarlyInput().
stopCapturingEarlyInput();
stdin.ref();
// Windows consoles can leave stdin paused even after raw mode is set.
// Explicitly resuming keeps `readable` events flowing cross-platform.
stdin.resume();
stdin.setRawMode(true);
stdin.addListener('readable', this.handleReadable);
// Enable bracketed paste mode
@@ -275,6 +278,7 @@ export default class App extends PureComponent<Props, State> {
this.props.stdout.write(DBP);
stdin.setRawMode(false);
stdin.removeListener('readable', this.handleReadable);
stdin.pause();
stdin.unref();
}
};

View File

@@ -48,6 +48,7 @@ export function startCapturingEarlyInput(): void {
process.stdin.setEncoding('utf8')
process.stdin.setRawMode(true)
process.stdin.ref()
process.stdin.resume()
readableHandler = () => {
let chunk = process.stdin.read()