<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 7, 2013 at 12:23 PM, Joerg Sonnenberger <span dir="ltr"><<a href="mailto:joerg@britannica.bec.de" target="_blank" class="cremed">joerg@britannica.bec.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, Aug 07, 2013 at 08:47:36AM -0000, Chandler Carruth wrote:<br>
> Log:<br>
> Add support for linking against a curses library when available and<br>
> using it to detect whether or not a terminal supports colors.<br>
<br>
</div>I think it would preferable to use terminfo or termcap directly for<br>
this. The former exists at least on every system with ncurses and NetBSD<br>
6+, the latter on another range of systems. All curses implementations I<br>
am aware of pull one of those two libraries in, but add more junk on<br>
top. I don't see any need for supporting termcap for optional colour<br>
support, so just going with terminfo sounds fine.</blockquote></div><br>What specific library are you suggesting? I'm unable to find a library/API for terminfo directly, and instead find just the specs for its database format. Every piece of documentation I could find indicated that the curses library was the blessed way of accessing the terminfo data with an API. But perhaps Richard can shed more light here? I certainly am not an expert on any of the "how" here, just trying to get the "what" right.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Relatedly, I think teaching LLVM to parse the terminfo database directly is not likely a worthwhile exercise. I genuinely considered it, but curses is a very lightweight dependency for the compiler to have in the grander scheme of things, and so it seems quite unlikely to be a net win for us to hand-roll code for this and try to get it to be portable.</div>
</div>