Skip to content

Conversation

P1n3appl3
Copy link

--color=always has been broken when sending stdout to a pipe since the move to owo-colors in #217.

The issue is that even though the color arg would be set to true, it still used .if_supports_color(Stream::Stdout, ... when printing which wouldn't emit color if stdout wasn't a tty regardless what the arg was set to. I've removed the atty check and used owo-colors override functionality based on the value of --color.

This does mean that the string slicing logic for the matched segment is run unconditionally on each match. I haven't run benchmarks but I assume the difference is negligible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant