On 6/8/18 9:51 AM, gdelazzari wrote:
On Friday, 8 June 2018 at 13:38:59 UTC, Steven Schveighoffer wrote:
Looks excellent! Two thumbs up from me. Is it cross-platform?
Note on some platforms (ahem, Macos) the background is white, so this
should be correctly colored for that possibility.
At the moment it's "probably" Linux-only, but that's because I only
wanted a proof of concept and I worked on it on my Linux installation. I
imported this library/Dub package https://github.com/yamadapc/d-colorize
and just used it. Which, by the way, it's no-good at the moment since I
saw that Dub doesn't use Dub packages itself - probably because,
otherwise, you don't have a way to easily compile it without Dub itself,
I guess :P so I'll need to either write my custom color outputting code
within Dub's source or just import that library.
Yeah, I would expect that the colorization is simply a matter of
outputting the right control characters. You probably just need to
include some simple stuff inside dub source itself. But I'm far from
experienced on this.
Of course making it cross-platform is a mandatory thing to me. Windows
also needs some specific stuff to output colors, as you can see in the
library I linked, so there are definitely some things to do to support
all the platforms. I may even take a look at how DMD itself outputs
colored output, I guess it will be nice to keeps things consistent.
As for MacOS having a different background... I don't really own a Mac
nor I have ever used one before, so I don't even know how tools usually
output their colored text on it.
I'm assuming it's similar to Linux, it's just that the background is
white instead of black.
At the moment it just sets the
foreground color to green/yellow/blue/whatever, without changing the
background, if that was your concern. If you meant that yellow-on-white
is not readable... well... I guess so.
Yes. In fact, I've used the new vibe.d and it appears not to adjust its
colorization to my screen, it's light grey on white (almost impossible
to read).
Maybe two different color
palettes should be used? IDK, as I said I never used a Mac before so I
don't really know how other tools handle this, maybe if some Mac user
could help on this, it would be great.
The way I would solve it is to have a "light" mode and a "dark" mode,
and version the default mode based on the OS (Linux, windows, etc. all
dark mode by default, macos light mode by default).
Thanks for the appreciation by the way!
Thanks for the effort!
-Steve