Skip to content

Commit fe06b96

Browse files
authored
Merge pull request #2416 from topecongiro/eshell
Explicitly disable colored output when it is not supported
2 parents d85e1db + 7f949a5 commit fe06b96

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,13 @@ pub fn format_input<T: Write>(
615615
));
616616
Handler::with_emitter(true, false, silent_emitter)
617617
} else {
618-
Handler::with_tty_emitter(ColorConfig::Auto, true, false, Some(codemap.clone()))
618+
let supports_color = term::stderr().map_or(false, |term| term.supports_color());
619+
let color_cfg = if supports_color {
620+
ColorConfig::Auto
621+
} else {
622+
ColorConfig::Never
623+
};
624+
Handler::with_tty_emitter(color_cfg, true, false, Some(codemap.clone()))
619625
};
620626
let mut parse_session = ParseSess::with_span_handler(tty_handler, codemap.clone());
621627

0 commit comments

Comments
 (0)