1
0
mirror of https://github.com/sharkdp/bat.git synced 2025-09-02 11:22:30 +01:00

Use the is-terminal crate instead of atty

The crate is already used by `clap` and a similar trait is about to be
stabilized in `std`.
This commit is contained in:
Constantin Nickel
2023-04-05 19:26:52 +02:00
parent 1b2c69aee8
commit 57cc0d8435
3 changed files with 6 additions and 6 deletions

View File

@@ -2,7 +2,7 @@ use std::collections::HashSet;
use std::env;
use std::path::{Path, PathBuf};
use atty::{self, Stream};
use is_terminal::IsTerminal;
use crate::{
clap_app,
@@ -40,7 +40,7 @@ impl App {
#[cfg(windows)]
let _ = nu_ansi_term::enable_ansi_support();
let interactive_output = atty::is(Stream::Stdout);
let interactive_output = std::io::stdout().is_terminal();
Ok(App {
matches: Self::matches(interactive_output)?,
@@ -104,7 +104,7 @@ impl App {
// If we are reading from stdin, only enable paging if we write to an
// interactive terminal and if we do not *read* from an interactive
// terminal.
if self.interactive_output && !atty::is(Stream::Stdin) {
if self.interactive_output && std::io::stdin().is_terminal() {
PagingMode::QuitIfOneScreen
} else {
PagingMode::Never