Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(nix-locate): respect color=always #237

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

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