rlib
Convenience library for useful things
Loading...
Searching...
No Matches
rclr.h File Reference

ANSI colour and text-attribute bitmask used by r_tty and r_log. More...

#include <rlib/rtypes.h>

Go to the source code of this file.

Macros

#define R_CLR_FG_SHIFT   0
 Bit shift for the foreground colour nibble.
 
#define R_CLR_BG_SHIFT   4
 Bit shift for the background colour nibble.
 
#define R_CLR_FG_MASK   0x000F
 Mask isolating the FG nibble.
 
#define R_CLR_BG_MASK   0x00F0
 Mask isolating the BG nibble.
 
#define R_CLR_FMT_MASK   0xFF00
 Mask isolating the FMT bits.
 
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
 

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...
 

Detailed Description

ANSI colour and text-attribute bitmask used by r_tty and r_log.