summaryrefslogtreecommitdiff
path: root/cli/util/file_watcher.rs
diff options
context:
space:
mode:
authorKamil Ogórek <kamil.ogorek@gmail.com>2022-12-19 18:59:32 +0100
committerGitHub <noreply@github.com>2022-12-19 12:59:32 -0500
commit118a35f3bc353cae96bcb29bc96c4f60a7bb1936 (patch)
tree869e7a8044a9b82d597768ba65dcb36e32f6f866 /cli/util/file_watcher.rs
parent2afac5bf78536060a53012c4f938b0390e8827de (diff)
fix(cli): do not clear screen for non-TTY environments in watch mode (#17129)
Diffstat (limited to 'cli/util/file_watcher.rs')
-rw-r--r--cli/util/file_watcher.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/cli/util/file_watcher.rs b/cli/util/file_watcher.rs
index 5158437a0..b85df3bd6 100644
--- a/cli/util/file_watcher.rs
+++ b/cli/util/file_watcher.rs
@@ -119,13 +119,13 @@ where
pub struct PrintConfig {
/// printing watcher status to terminal.
pub job_name: String,
- /// determine whether to clear the terminal screen
+ /// determine whether to clear the terminal screen; applicable to TTY environments only.
pub clear_screen: bool,
}
fn create_print_after_restart_fn(clear_screen: bool) -> impl Fn() {
move || {
- if clear_screen {
+ if clear_screen && atty::is(atty::Stream::Stderr) {
eprint!("{}", CLEAR_SCREEN);
}
info!(