|
rlib
Convenience library for useful things
|
Packed foreground / background / attribute bits for terminal styling. More...
Enumerations | |
| enum | RColorFlags { R_CLR_FG_BLACK = (R_CLR_BLACK << R_CLR_FG_SHIFT) , R_CLR_FG_RED = (R_CLR_RED << R_CLR_FG_SHIFT) , R_CLR_FG_GREEN = (R_CLR_GREEN << R_CLR_FG_SHIFT) , R_CLR_FG_YELLOW = (R_CLR_YELLOW << R_CLR_FG_SHIFT) , R_CLR_FG_BLUE = (R_CLR_BLUE << R_CLR_FG_SHIFT) , R_CLR_FG_MAGENTA = (R_CLR_MAGENTA << R_CLR_FG_SHIFT) , R_CLR_FG_CYAN = (R_CLR_CYAN << R_CLR_FG_SHIFT) , R_CLR_FG_WHITE = (R_CLR_WHITE << R_CLR_FG_SHIFT) , R_CLR_FG_EXT = (R_CLR_EXT << R_CLR_FG_SHIFT) , R_CLR_FG_DEFAULT = (R_CLR_DEFAULT << R_CLR_FG_SHIFT) , R_CLR_BG_BLACK = (R_CLR_BLACK << R_CLR_BG_SHIFT) , R_CLR_BG_RED = (R_CLR_RED << R_CLR_BG_SHIFT) , R_CLR_BG_GREEN = (R_CLR_GREEN << R_CLR_BG_SHIFT) , R_CLR_BG_YELLOW = (R_CLR_YELLOW << R_CLR_BG_SHIFT) , R_CLR_BG_BLUE = (R_CLR_BLUE << R_CLR_BG_SHIFT) , R_CLR_BG_MAGENTA = (R_CLR_MAGENTA << R_CLR_BG_SHIFT) , R_CLR_BG_CYAN = (R_CLR_CYAN << R_CLR_BG_SHIFT) , R_CLR_BG_WHITE = (R_CLR_WHITE << R_CLR_BG_SHIFT) , R_CLR_BG_EXT = (R_CLR_EXT << R_CLR_BG_SHIFT) , R_CLR_BG_DEFAULT = (R_CLR_DEFAULT << R_CLR_BG_SHIFT) , R_CLR_FMT_BOLD = 0x0100 , R_CLR_FMT_UNDERLINE = 0x0200 } |
| Combined foreground / background / attribute flags. More... | |
Colour codes (pre-shift, share the same numeric values as ANSI SGR 30/40 range) | |
| #define | R_CLR_BLACK 0 |
| #define | R_CLR_RED 1 |
| #define | R_CLR_GREEN 2 |
| #define | R_CLR_YELLOW 3 |
| #define | R_CLR_BLUE 4 |
| #define | R_CLR_MAGENTA 5 |
| #define | R_CLR_CYAN 6 |
| #define | R_CLR_WHITE 7 |
| #define | R_CLR_EXT 8 |
| #define | R_CLR_DEFAULT 9 |
Packed foreground / background / attribute bits for terminal styling.
Layout (16-bit RColorFlags):
R_CLR_BLACK ... R_CLR_DEFAULT)The R_CLR_FG_* and R_CLR_BG_* enum values are pre-shifted so they can be OR'd together directly. r_tty_clr_to_str renders these into an ANSI SGR escape sequence.
| #define R_CLR_BLACK 0 |
Colour code: black.
| #define R_CLR_BLUE 4 |
Colour code: blue.
| #define R_CLR_CYAN 6 |
Colour code: cyan.
| #define R_CLR_DEFAULT 9 |
Colour code: terminal default.
| #define R_CLR_EXT 8 |
Colour code: extended (38/48 escape follows).
| #define R_CLR_GREEN 2 |
Colour code: green.
| #define R_CLR_MAGENTA 5 |
Colour code: magenta.
| #define R_CLR_RED 1 |
Colour code: red.
| #define R_CLR_WHITE 7 |
Colour code: white.
| #define R_CLR_YELLOW 3 |
Colour code: yellow.
| enum RColorFlags |
Combined foreground / background / attribute flags.
Combine an R_CLR_FG_*, an R_CLR_BG_* and any R_CLR_FMT_* flags with bitwise OR.