This commit is contained in:
x1xhlol
2026-04-01 17:31:44 +02:00
Unverified
parent af1e29b7a2
commit b7c47216c7
2 changed files with 4 additions and 4 deletions

View File

@@ -227,11 +227,11 @@ export default class App extends PureComponent<Props, State> {
// The buffered text is preserved for REPL.tsx via consumeEarlyInput(). // The buffered text is preserved for REPL.tsx via consumeEarlyInput().
stopCapturingEarlyInput(); stopCapturingEarlyInput();
stdin.ref(); 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.setRawMode(true);
stdin.addListener('readable', this.handleReadable); stdin.addListener('readable', this.handleReadable);
// Windows consoles can leave stdin paused even after raw mode is set.
// Resume after attaching the listener so input doesn't wake up early.
stdin.resume();
// Enable bracketed paste mode // Enable bracketed paste mode
this.props.stdout.write(EBP); this.props.stdout.write(EBP);
// Enable terminal focus reporting (DECSET 1004) // Enable terminal focus reporting (DECSET 1004)

View File

@@ -48,7 +48,6 @@ export function startCapturingEarlyInput(): void {
process.stdin.setEncoding('utf8') process.stdin.setEncoding('utf8')
process.stdin.setRawMode(true) process.stdin.setRawMode(true)
process.stdin.ref() process.stdin.ref()
process.stdin.resume()
readableHandler = () => { readableHandler = () => {
let chunk = process.stdin.read() let chunk = process.stdin.read()
@@ -61,6 +60,7 @@ export function startCapturingEarlyInput(): void {
} }
process.stdin.on('readable', readableHandler) process.stdin.on('readable', readableHandler)
process.stdin.resume()
} catch { } catch {
// If we can't set raw mode, just silently continue without early capture // If we can't set raw mode, just silently continue without early capture
isCapturing = false isCapturing = false