diff --git a/src/reader.cpp b/src/reader.cpp index 6b466a789..ce94a112c 100644 --- a/src/reader.cpp +++ b/src/reader.cpp @@ -1342,7 +1342,9 @@ void reader_init() { // Set up our fixed terminal modes once, // so we don't get flow control just because we inherited it. - term_donate(/* quiet */ true); + if (getpgrp() == tcgetpgrp(STDIN_FILENO)) { + term_donate(/* quiet */ true); + } // We do this not because we actually need the window size but for its side-effect of correctly // setting the COLUMNS and LINES env vars.