class Back(object): """Color constants for the background""" # For individually setting a RGB field SET_RED = chr(27) + 'BSR' SET_GREEN = chr(27) + 'BSG' SET_BLUE = chr(27) + 'BSB' SET_BRIGHT = chr(27) + 'BSX' # For individually clearing a RGB field CLEAR_RED = chr(27) + 'BCR' CLEAR_GREEN = chr(27) + 'BCG' CLEAR_BLUE = chr(27) + 'BCB' CLEAR_BRIGHT = chr(27) + 'BCX' # For individually toggling a RGB field TOGGLE_RED = chr(27) + 'BTR' TOGGLE_GREEN = chr(27) + 'BTG' TOGGLE_BLUE = chr(27) + 'BTB' TOGGLE_BRIGHT = chr(27) + 'BTX' # Standard colors defined as combinations of the RGB constants RED = SET_RED + CLEAR_GREEN + CLEAR_BLUE GREEN = CLEAR_RED + SET_GREEN + CLEAR_BLUE YELLOW = SET_RED + SET_GREEN + CLEAR_BLUE BLUE = CLEAR_RED + CLEAR_GREEN + SET_BLUE MAGENTA = SET_RED + CLEAR_GREEN + SET_BLUE CYAN = CLEAR_RED + SET_GREEN + SET_BLUE WHITE = SET_RED + SET_GREEN + SET_BLUE # Default terminal color DEFAULT = console.get_current_background()
def update(): """ Update the current values of the DEFAULT color constant -- we have to adapt these since they might change (e.g. with the "color" command). """ color.Back.DEFAULT = console.get_current_background() color.Fore.DEFAULT = console.get_current_foreground()