From 77ccc1e09463a0b4131194eb658eb8d2c23f244b Mon Sep 17 00:00:00 2001 From: Calvin Date: Sun, 26 Jun 2022 04:34:48 -0600 Subject: [PATCH] Fix preserving stdin's pause state (#210) --- utilities.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utilities.js b/utilities.js index d4c9731..dd589f3 100644 --- a/utilities.js +++ b/utilities.js @@ -79,7 +79,17 @@ export class StdinDiscarder { return; } + const {stdin} = process; + const wasPaused = stdin.isPaused(); + this.#rl.close(); + + // Keep stdin unpaused across the readline close if it is already + // unpaused. See #209 for more details. + if (!wasPaused && stdin.isPaused()) { + stdin.resume(); + } + this.#rl = undefined; } }