You don't get any such opportunity if the developers hard code the colour values in (and it's worse with a tool like this because you can't even set an environmental variable to change the tools behaviour)
¹ sixteen colours plus bright and dark variants
You said you can't even set an env variable to change them so I assume that there is an even better way?
I've got some Go code that you can reuse if you want to the escape codes in Go: https://github.com/lmorg/murex/blob/master/utils/ansi/codes....
Just bare in mind that any numbers you see in documentation are sent as ASCII values rather than integers. eg `ESC[31m` (red text) should be sent to the terminal as
[]byte{ // http://www.asciitable.com/
27, // ESC character code
91, // '['
51, // '3'
49, // '1'
109, // 'm'
}
Though, as you know, most languages will have some syntactic sugar to translate characters to their ASCII values, eg 'm' == 109
Asc("m") == 109
...etc...
so at least you don't have to write all those values by hand.We're hoping to have a different sort of discussion than internet default here.