diff --git a/README.md b/README.md index f2d5d9c..ee0ce99 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,8 @@ complete (and more colorful) variants, see [here](https://github.com/seebi/dircolors-solarized) or [here](https://github.com/trapd00r/LS_COLORS). +`fd` also honors the [NO_COLOR](https://no-color.org/) environment variable. + ## Parallel command execution If the `-x`/`--exec` option is specified alongside a command template, a job pool will be created for executing commands in parallel for each discovered path as the input. The syntax for generating diff --git a/src/main.rs b/src/main.rs index 243b8c6..49e35eb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -143,7 +143,7 @@ fn main() { let colored_output = match matches.value_of("color") { Some("always") => true, Some("never") => false, - _ => atty::is(Stream::Stdout), + _ => env::var_os("NO_COLOR").is_none() && atty::is(Stream::Stdout), }; let path_separator = matches.value_of("path-separator").map(|str| str.to_owned());