<div dir="ltr">i don't have a _technical_ reason, but i will say i've always hated `ls --color` and the first thing i do on a new OS install is _delete_ those default aliases.<div><br></div><div>(actually, trying to translate that into a technical reason: you can't ask terminals what the rgb value for an ansi color is, and you can't even ask whether there's a dark-on-light or light-on-dark scheme, so you can't really guarantee that your default colors are at all visible. see also: accessibility issues for people with various kinds of color vision deficiencies.)</div><div><br></div><div>since i don't have any issues with red or green on a dark background in any terminal i've used, i don't actually mind `diff --color` and whenever a new git install asks me whether i can see the diff i just choose "yeah, whatever". it's blue/magenta on dark or yellow/green on light that i find problematic. (what rgb values "yellow" actually comes out as varies the most widely between terminals of any color.)</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 10, 2022 at 3:34 AM Rob Landley <<a href="mailto:rob@landley.net">rob@landley.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Since diff also supports --color I'm trying to genericize the plumbing into lib<br>
but would it make sense for things like ls that can color their output to just<br>
do that by default?<br>
<br>
Right now if you say --color that defaults to --color=auto but if you DON'T say<br>
--color it's equivalent to --color=never. So you can set up a shell alias to<br>
color the output, but you won't just naturally get it.<br>
<br>
Except... it's checking if stdout is a tty? Shouldn't it always be ok to output<br>
color escapes to a tty, and when you don't want it to you can say say<br>
--color=never or pipe it to cat or something? Stuff like ABC="$(command)" is<br>
automatically going to lose the color because output isn't to a tty.<br>
<br>
So it seems like when you DON'T say --color, ls and diff should default to<br>
--color=auto? And that way we don't have to alias them?<br>
<br>
Rob<br>
_______________________________________________<br>
Toybox mailing list<br>
<a href="mailto:Toybox@lists.landley.net" target="_blank">Toybox@lists.landley.net</a><br>
<a href="http://lists.landley.net/listinfo.cgi/toybox-landley.net" rel="noreferrer" target="_blank">http://lists.landley.net/listinfo.cgi/toybox-landley.net</a><br>
</blockquote></div>