Control color output with C2_COLORS environment variable#178
Control color output with C2_COLORS environment variable#178chqrlie wants to merge 1 commit intoc2lang:masterfrom
Conversation
ee5cef6 to
bdbd6c8
Compare
|
Please be Very careful with globals in combination with plugins. Since the plugins will have a different set of them. Please see the ast.setGlobals() function. It's a bit of a hack, but it's the only way to have access to the same globals atm.. |
Yes, I am aware of this problem. As long as we call Alternately, we could make these variables members of the The |
9242087 to
a8f79c0
Compare
|
To keep the plugins working, all AST globals need to be moved to the Globals struct) |
f4b6725 to
52b2b9d
Compare
|
We need to discuss this on the phone, there are also some regressions |
|
This PR is flagged as a draft for now. Work in progress |
651d347 to
adfc6c3
Compare
f984be8 to
0a6c2ed
Compare
442c0ac to
8bae15c
Compare
d10cfcf to
7b0b3af
Compare
dcce8c6 to
0732f2f
Compare
5bc23a1 to
17db696
Compare
63a18e3 to
11d8cde
Compare
e7cb2d9 to
47ba6f6
Compare
* use style names instead of hard-coded color names
* customize color output via environment variable `C2_COLORS`:
eg: `C2_COLORS=none`, `C2_COLORS="blue:bright-blue"`,
`C2_COLORS="error:bright-blue"`, `C2_COLORS="error:#d0d0d0"`
* use `console` to output error messages in `source_mgr` and `c2recipe_parser`.
* use cache to avoid multiple calls to `unix.isatty()` and `stdlib.getenv()`
* share global colors with plugins
* simplify error formating in **source_mgr.c2**
* add c2cat color customisation
C2_COLORS: eg:C2_COLORS=none,C2_COLORS="error:bright-blue,C2_COLORS="error:#d0d0d0unix.isatty()andstdib.getenv()