Expand/Shrink

text_color

Definition: text_color(integer i)
Description: Set the console window foreground text color.

The following values (0..15, see psym.e or graphics.e) may be used:
BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, WHITE, GRAY, BRIGHT_BLUE, BRIGHT_GREEN, BRIGHT_CYAN, BRIGHT_RED, BRIGHT_MAGENTA, YELLOW, BRIGHT_WHITE
pwa/p2js: Supported, not that I particularly recommend it. Note that as per the comments below there may be some differences between running pwa/p2js on Windows or Linux.
Comments: Text displayed on a console after calling text_color() will have the desired color.

Note that the constants were copied verbatim from Euphoria, and differ between Windows and Linux. Hence while (eg) text_color(BLUE) will be consistent between those platforms, any programs which loop 0..15, such as demo/rosetta/Coloured_text.exw, are likely to look fairly different. Ideally I might choose to use consistent numbers instead, with a little mapping at the point of use, but then some programs such as the one mentioned above, or perhaps more importantly some legacy code you are trying to convert, c/would behave differently on Euphoria and Phix.
Example:
text_color(BRIGHT_BLUE)

For use in a complete application, see demo\color.exw or demo\rosetta\Coloured_text.exw
Implementation: via :%opTxtClr / set_console_color() in builtins\VM\pfileioN.e (an autoinclude), or via a <span> in p2js.js
See Also: bk_color