From 6f9c442dbce42839388ddc1ec4ecbc651746618a Mon Sep 17 00:00:00 2001 From: Anthony Scopatz Date: Wed, 15 Jun 2016 00:44:01 -0400 Subject: [PATCH] more laziness --- amalgamate.py | 6 +- setup.py | 3 +- xonsh/__init__.py | 6 +- xonsh/ansi_colors.py | 2788 +++++++++++------------------------------- xonsh/lazyasd.py | 11 +- 5 files changed, 721 insertions(+), 2093 deletions(-) diff --git a/amalgamate.py b/amalgamate.py index 42f6d3b34..0dd06e25a 100755 --- a/amalgamate.py +++ b/amalgamate.py @@ -126,8 +126,8 @@ class _LazyModule(_ModuleType): self.__dct__ = { 'loaded': False, 'pkg': pkg, # pkg - 'mod': mod # pkg.mod - 'asname': asname # alias + 'mod': mod, # pkg.mod + 'asname': asname, # alias } @classmethod @@ -372,4 +372,4 @@ def main(args=None): if __name__ == '__main__': - main() \ No newline at end of file + main() diff --git a/setup.py b/setup.py index 06d53cca2..7207b831e 100755 --- a/setup.py +++ b/setup.py @@ -33,7 +33,6 @@ try: except ImportError: HAVE_JUPYTER = False -from xonsh import __version__ as XONSH_VERSION TABLES = ['xonsh/lexer_table.py', 'xonsh/parser_table.py', 'xonsh/__amalgam__.py'] @@ -46,6 +45,8 @@ def clean_tables(): print('Removed ' + f) +from xonsh import __version__ as XONSH_VERSION + def build_tables(): """Build the lexer/parser modules.""" print('Building lexer and parser tables.') diff --git a/xonsh/__init__.py b/xonsh/__init__.py index 56228c5bd..4e9dc38ee 100644 --- a/xonsh/__init__.py +++ b/xonsh/__init__.py @@ -4,12 +4,12 @@ __version__ = '0.3.4' import sys as _sys try: from xonsh import __amalgam__ - ansi_colors = __amalgam__ - _sys.modules['xonsh.ansi_colors'] = __amalgam__ codecache = __amalgam__ _sys.modules['xonsh.codecache'] = __amalgam__ completer = __amalgam__ _sys.modules['xonsh.completer'] = __amalgam__ + lazyasd = __amalgam__ + _sys.modules['xonsh.lazyasd'] = __amalgam__ lazyjson = __amalgam__ _sys.modules['xonsh.lazyjson'] = __amalgam__ openpy = __amalgam__ @@ -22,6 +22,8 @@ try: _sys.modules['xonsh.teepty'] = __amalgam__ timings = __amalgam__ _sys.modules['xonsh.timings'] = __amalgam__ + ansi_colors = __amalgam__ + _sys.modules['xonsh.ansi_colors'] = __amalgam__ jobs = __amalgam__ _sys.modules['xonsh.jobs'] = __amalgam__ parser = __amalgam__ diff --git a/xonsh/ansi_colors.py b/xonsh/ansi_colors.py index d295461d2..6e91ee3d0 100644 --- a/xonsh/ansi_colors.py +++ b/xonsh/ansi_colors.py @@ -1,9 +1,13 @@ """Tools for helping with ANSI color codes.""" import re import string -from warnings import warn +import warnings -RE_BACKGROUND = re.compile('(bg|bg#|bghex|background)') +from xonsh.lazyasd import LazyObject, LazyDict + + +RE_BACKGROUND = LazyObject(lambda: re.compile('(bg|bg#|bghex|background)'), + globals(), 'RE_BACKGROUND') def partial_color_format(template, style='default', cmap=None, hide=False): @@ -40,8 +44,8 @@ def _partial_color_format_main(template, style='default', cmap=None, hide=False) elif style in STYLES: cmap = STYLES[style] else: - warn('Could not find color style {0!r}, using default.'.format(style), - RuntimeWarning) + msg = 'Could not find color style {0!r}, using default.'.format(style) + warnings.warn(msg, RuntimeWarning) cmap = DEFAULT_STYLE formatter = string.Formatter() esc = ('\001' if hide else '') + '\033[' @@ -83,7 +87,7 @@ def _partial_color_format_main(template, style='default', cmap=None, hide=False) return ''.join(toks) -RGB_256 = { +RGB_256 = LazyObject(lambda: { '000000': '16', '00005f': '17', '000080': '04', @@ -331,10 +335,10 @@ RGB_256 = { 'ffffaf': '229', 'ffffd7': '230', 'ffffff': '231', -} + }, globals(), 'RGB_256') -RE_RGB3 = re.compile(r'(.)(.)(.)') -RE_RGB6 = re.compile(r'(..)(..)(..)') +RE_RGB3 = LazyObject(lambda: re.compile(r'(.)(.)(.)'), globals(), 'RE_RGB3') +RE_RGB6 = LazyObject(lambda: re.compile(r'(..)(..)(..)'), globals(), 'RE_RGB6') def rgb_to_ints(rgb): """Converts an RGB string into a tuple of ints.""" @@ -382,8 +386,8 @@ def color_style(style='default'): if style in STYLES: cmap = STYLES[style] else: - warn('Could not find color style {0!r}, using default.'.format(style), - RuntimeWarning) + msg = 'Could not find color style {0!r}, using default.'.format(style) + warnings.warn(msg, RuntimeWarning) cmap = DEFAULT_STYLE return cmap @@ -405,2105 +409,727 @@ def _expand_style(cmap): cmap['BACKGROUND_'+key] = val.replace('38', '48', 1) -BW_STYLE = { - 'BLACK': '', - 'BLUE': '', - 'CYAN': '', - 'GREEN': '', - 'INTENSE_BLACK': '', - 'INTENSE_BLUE': '', - 'INTENSE_CYAN': '', - 'INTENSE_GREEN': '', - 'INTENSE_PURPLE': '', - 'INTENSE_RED': '', - 'INTENSE_WHITE': '', - 'INTENSE_YELLOW': '', - 'NO_COLOR': '0', - 'PURPLE': '', - 'RED': '', - 'WHITE': '', - 'YELLOW': '', -} -_expand_style(BW_STYLE) +def _bw_style(): + style = { + 'BLACK': '', + 'BLUE': '', + 'CYAN': '', + 'GREEN': '', + 'INTENSE_BLACK': '', + 'INTENSE_BLUE': '', + 'INTENSE_CYAN': '', + 'INTENSE_GREEN': '', + 'INTENSE_PURPLE': '', + 'INTENSE_RED': '', + 'INTENSE_WHITE': '', + 'INTENSE_YELLOW': '', + 'NO_COLOR': '0', + 'PURPLE': '', + 'RED': '', + 'WHITE': '', + 'YELLOW': '', + } + _expand_style(style) + return style -DEFAULT_STYLE = { - # Reset - 'NO_COLOR': '0', # Text Reset - # Regular Colors - 'BLACK': '0;30', # BLACK - 'RED': '0;31', # RED - 'GREEN': '0;32', # GREEN - 'YELLOW': '0;33', # YELLOW - 'BLUE': '0;34', # BLUE - 'PURPLE': '0;35', # PURPLE - 'CYAN': '0;36', # CYAN - 'WHITE': '0;37', # WHITE - # Bold - 'BOLD_BLACK': '1;30', # BLACK - 'BOLD_RED': '1;31', # RED - 'BOLD_GREEN': '1;32', # GREEN - 'BOLD_YELLOW': '1;33', # YELLOW - 'BOLD_BLUE': '1;34', # BLUE - 'BOLD_PURPLE': '1;35', # PURPLE - 'BOLD_CYAN': '1;36', # CYAN - 'BOLD_WHITE': '1;37', # WHITE - # Underline - 'UNDERLINE_BLACK': '4;30', # BLACK - 'UNDERLINE_RED': '4;31', # RED - 'UNDERLINE_GREEN': '4;32', # GREEN - 'UNDERLINE_YELLOW': '4;33', # YELLOW - 'UNDERLINE_BLUE': '4;34', # BLUE - 'UNDERLINE_PURPLE': '4;35', # PURPLE - 'UNDERLINE_CYAN': '4;36', # CYAN - 'UNDERLINE_WHITE': '4;37', # WHITE - # Bold, Underline - 'BOLD_UNDERLINE_BLACK': '1;4;30', # BLACK - 'BOLD_UNDERLINE_RED': '1;4;31', # RED - 'BOLD_UNDERLINE_GREEN': '1;4;32', # GREEN - 'BOLD_UNDERLINE_YELLOW': '1;4;33', # YELLOW - 'BOLD_UNDERLINE_BLUE': '1;4;34', # BLUE - 'BOLD_UNDERLINE_PURPLE': '1;4;35', # PURPLE - 'BOLD_UNDERLINE_CYAN': '1;4;36', # CYAN - 'BOLD_UNDERLINE_WHITE': '1;4;37', # WHITE - # Background - 'BACKGROUND_BLACK': '40', # BLACK - 'BACKGROUND_RED': '41', # RED - 'BACKGROUND_GREEN': '42', # GREEN - 'BACKGROUND_YELLOW': '43', # YELLOW - 'BACKGROUND_BLUE': '44', # BLUE - 'BACKGROUND_PURPLE': '45', # PURPLE - 'BACKGROUND_CYAN': '46', # CYAN - 'BACKGROUND_WHITE': '47', # WHITE - # High Intensity - 'INTENSE_BLACK': '0;90', # BLACK - 'INTENSE_RED': '0;91', # RED - 'INTENSE_GREEN': '0;92', # GREEN - 'INTENSE_YELLOW': '0;93', # YELLOW - 'INTENSE_BLUE': '0;94', # BLUE - 'INTENSE_PURPLE': '0;95', # PURPLE - 'INTENSE_CYAN': '0;96', # CYAN - 'INTENSE_WHITE': '0;97', # WHITE - # Bold High Intensity - 'BOLD_INTENSE_BLACK': '1;90', # BLACK - 'BOLD_INTENSE_RED': '1;91', # RED - 'BOLD_INTENSE_GREEN': '1;92', # GREEN - 'BOLD_INTENSE_YELLOW': '1;93', # YELLOW - 'BOLD_INTENSE_BLUE': '1;94', # BLUE - 'BOLD_INTENSE_PURPLE': '1;95', # PURPLE - 'BOLD_INTENSE_CYAN': '1;96', # CYAN - 'BOLD_INTENSE_WHITE': '1;97', # WHITE - # Underline High Intensity - 'UNDERLINE_INTENSE_BLACK': '4;90', # BLACK - 'UNDERLINE_INTENSE_RED': '4;91', # RED - 'UNDERLINE_INTENSE_GREEN': '4;92', # GREEN - 'UNDERLINE_INTENSE_YELLOW': '4;93', # YELLOW - 'UNDERLINE_INTENSE_BLUE': '4;94', # BLUE - 'UNDERLINE_INTENSE_PURPLE': '4;95', # PURPLE - 'UNDERLINE_INTENSE_CYAN': '4;96', # CYAN - 'UNDERLINE_INTENSE_WHITE': '4;97', # WHITE - # Bold Underline High Intensity - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;90', # BLACK - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;91', # RED - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;92', # GREEN - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;93', # YELLOW - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;94', # BLUE - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;95', # PURPLE - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;96', # CYAN - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;97', # WHITE - # High Intensity backgrounds - 'BACKGROUND_INTENSE_BLACK': '0;100', # BLACK - 'BACKGROUND_INTENSE_RED': '0;101', # RED - 'BACKGROUND_INTENSE_GREEN': '0;102', # GREEN - 'BACKGROUND_INTENSE_YELLOW': '0;103', # YELLOW - 'BACKGROUND_INTENSE_BLUE': '0;104', # BLUE - 'BACKGROUND_INTENSE_PURPLE': '0;105', # PURPLE - 'BACKGROUND_INTENSE_CYAN': '0;106', # CYAN - 'BACKGROUND_INTENSE_WHITE': '0;107', # WHITE -} -MONOKAI_STYLE = { - 'NO_COLOR': '0', - 'BLACK': '38;5;16', - 'BLUE': '38;5;63', - 'CYAN': '38;5;81', - 'GREEN': '38;5;40', - 'PURPLE': '38;5;89', - 'RED': '38;5;124', - 'WHITE': '38;5;188', - 'YELLOW': '38;5;184', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;20', - 'INTENSE_CYAN': '38;5;44', - 'INTENSE_GREEN': '38;5;148', - 'INTENSE_PURPLE': '38;5;141', - 'INTENSE_RED': '38;5;197', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;186', -} -_expand_style(MONOKAI_STYLE) +def _default_style(): + style = { + # Reset + 'NO_COLOR': '0', # Text Reset + # Regular Colors + 'BLACK': '0;30', # BLACK + 'RED': '0;31', # RED + 'GREEN': '0;32', # GREEN + 'YELLOW': '0;33', # YELLOW + 'BLUE': '0;34', # BLUE + 'PURPLE': '0;35', # PURPLE + 'CYAN': '0;36', # CYAN + 'WHITE': '0;37', # WHITE + # Bold + 'BOLD_BLACK': '1;30', # BLACK + 'BOLD_RED': '1;31', # RED + 'BOLD_GREEN': '1;32', # GREEN + 'BOLD_YELLOW': '1;33', # YELLOW + 'BOLD_BLUE': '1;34', # BLUE + 'BOLD_PURPLE': '1;35', # PURPLE + 'BOLD_CYAN': '1;36', # CYAN + 'BOLD_WHITE': '1;37', # WHITE + # Underline + 'UNDERLINE_BLACK': '4;30', # BLACK + 'UNDERLINE_RED': '4;31', # RED + 'UNDERLINE_GREEN': '4;32', # GREEN + 'UNDERLINE_YELLOW': '4;33', # YELLOW + 'UNDERLINE_BLUE': '4;34', # BLUE + 'UNDERLINE_PURPLE': '4;35', # PURPLE + 'UNDERLINE_CYAN': '4;36', # CYAN + 'UNDERLINE_WHITE': '4;37', # WHITE + # Bold, Underline + 'BOLD_UNDERLINE_BLACK': '1;4;30', # BLACK + 'BOLD_UNDERLINE_RED': '1;4;31', # RED + 'BOLD_UNDERLINE_GREEN': '1;4;32', # GREEN + 'BOLD_UNDERLINE_YELLOW': '1;4;33', # YELLOW + 'BOLD_UNDERLINE_BLUE': '1;4;34', # BLUE + 'BOLD_UNDERLINE_PURPLE': '1;4;35', # PURPLE + 'BOLD_UNDERLINE_CYAN': '1;4;36', # CYAN + 'BOLD_UNDERLINE_WHITE': '1;4;37', # WHITE + # Background + 'BACKGROUND_BLACK': '40', # BLACK + 'BACKGROUND_RED': '41', # RED + 'BACKGROUND_GREEN': '42', # GREEN + 'BACKGROUND_YELLOW': '43', # YELLOW + 'BACKGROUND_BLUE': '44', # BLUE + 'BACKGROUND_PURPLE': '45', # PURPLE + 'BACKGROUND_CYAN': '46', # CYAN + 'BACKGROUND_WHITE': '47', # WHITE + # High Intensity + 'INTENSE_BLACK': '0;90', # BLACK + 'INTENSE_RED': '0;91', # RED + 'INTENSE_GREEN': '0;92', # GREEN + 'INTENSE_YELLOW': '0;93', # YELLOW + 'INTENSE_BLUE': '0;94', # BLUE + 'INTENSE_PURPLE': '0;95', # PURPLE + 'INTENSE_CYAN': '0;96', # CYAN + 'INTENSE_WHITE': '0;97', # WHITE + # Bold High Intensity + 'BOLD_INTENSE_BLACK': '1;90', # BLACK + 'BOLD_INTENSE_RED': '1;91', # RED + 'BOLD_INTENSE_GREEN': '1;92', # GREEN + 'BOLD_INTENSE_YELLOW': '1;93', # YELLOW + 'BOLD_INTENSE_BLUE': '1;94', # BLUE + 'BOLD_INTENSE_PURPLE': '1;95', # PURPLE + 'BOLD_INTENSE_CYAN': '1;96', # CYAN + 'BOLD_INTENSE_WHITE': '1;97', # WHITE + # Underline High Intensity + 'UNDERLINE_INTENSE_BLACK': '4;90', # BLACK + 'UNDERLINE_INTENSE_RED': '4;91', # RED + 'UNDERLINE_INTENSE_GREEN': '4;92', # GREEN + 'UNDERLINE_INTENSE_YELLOW': '4;93', # YELLOW + 'UNDERLINE_INTENSE_BLUE': '4;94', # BLUE + 'UNDERLINE_INTENSE_PURPLE': '4;95', # PURPLE + 'UNDERLINE_INTENSE_CYAN': '4;96', # CYAN + 'UNDERLINE_INTENSE_WHITE': '4;97', # WHITE + # Bold Underline High Intensity + 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;90', # BLACK + 'BOLD_UNDERLINE_INTENSE_RED': '1;4;91', # RED + 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;92', # GREEN + 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;93', # YELLOW + 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;94', # BLUE + 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;95', # PURPLE + 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;96', # CYAN + 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;97', # WHITE + # High Intensity backgrounds + 'BACKGROUND_INTENSE_BLACK': '0;100', # BLACK + 'BACKGROUND_INTENSE_RED': '0;101', # RED + 'BACKGROUND_INTENSE_GREEN': '0;102', # GREEN + 'BACKGROUND_INTENSE_YELLOW': '0;103', # YELLOW + 'BACKGROUND_INTENSE_BLUE': '0;104', # BLUE + 'BACKGROUND_INTENSE_PURPLE': '0;105', # PURPLE + 'BACKGROUND_INTENSE_CYAN': '0;106', # CYAN + 'BACKGROUND_INTENSE_WHITE': '0;107', # WHITE + } + return style + +def _monokai_style(): + style = { + 'NO_COLOR': '0', + 'BLACK': '38;5;16', + 'BLUE': '38;5;63', + 'CYAN': '38;5;81', + 'GREEN': '38;5;40', + 'PURPLE': '38;5;89', + 'RED': '38;5;124', + 'WHITE': '38;5;188', + 'YELLOW': '38;5;184', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;20', + 'INTENSE_CYAN': '38;5;44', + 'INTENSE_GREEN': '38;5;148', + 'INTENSE_PURPLE': '38;5;141', + 'INTENSE_RED': '38;5;197', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;186', + } + _expand_style(style) + return style + ############################################################# ############# Auto-generated below this line ############ ############################################################# -ALGOL_STYLE = { - 'BACKGROUND_BLACK': '48;5;59', - 'BACKGROUND_BLUE': '48;5;59', - 'BACKGROUND_CYAN': '48;5;59', - 'BACKGROUND_GREEN': '48;5;59', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;102', - 'BACKGROUND_INTENSE_CYAN': '48;5;102', - 'BACKGROUND_INTENSE_GREEN': '48;5;102', - 'BACKGROUND_INTENSE_PURPLE': '48;5;102', - 'BACKGROUND_INTENSE_RED': '48;5;09', - 'BACKGROUND_INTENSE_WHITE': '48;5;102', - 'BACKGROUND_INTENSE_YELLOW': '48;5;102', - 'BACKGROUND_PURPLE': '48;5;59', - 'BACKGROUND_RED': '48;5;09', - 'BACKGROUND_WHITE': '48;5;102', - 'BACKGROUND_YELLOW': '48;5;09', - 'BLACK': '38;5;59', - 'BLUE': '38;5;59', - 'BOLD_BLACK': '1;38;5;59', - 'BOLD_BLUE': '1;38;5;59', - 'BOLD_CYAN': '1;38;5;59', - 'BOLD_GREEN': '1;38;5;59', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;102', - 'BOLD_INTENSE_CYAN': '1;38;5;102', - 'BOLD_INTENSE_GREEN': '1;38;5;102', - 'BOLD_INTENSE_PURPLE': '1;38;5;102', - 'BOLD_INTENSE_RED': '1;38;5;09', - 'BOLD_INTENSE_WHITE': '1;38;5;102', - 'BOLD_INTENSE_YELLOW': '1;38;5;102', - 'BOLD_PURPLE': '1;38;5;59', - 'BOLD_RED': '1;38;5;09', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;59', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;59', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;102', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;59', - 'BOLD_UNDERLINE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;102', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;09', - 'BOLD_WHITE': '1;38;5;102', - 'BOLD_YELLOW': '1;38;5;09', - 'CYAN': '38;5;59', - 'GREEN': '38;5;59', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;102', - 'INTENSE_CYAN': '38;5;102', - 'INTENSE_GREEN': '38;5;102', - 'INTENSE_PURPLE': '38;5;102', - 'INTENSE_RED': '38;5;09', - 'INTENSE_WHITE': '38;5;102', - 'INTENSE_YELLOW': '38;5;102', - 'NO_COLOR': '0', - 'PURPLE': '38;5;59', - 'RED': '38;5;09', - 'UNDERLINE_BLACK': '4;38;5;59', - 'UNDERLINE_BLUE': '4;38;5;59', - 'UNDERLINE_CYAN': '4;38;5;59', - 'UNDERLINE_GREEN': '4;38;5;59', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;102', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;102', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;102', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;102', - 'UNDERLINE_INTENSE_RED': '4;38;5;09', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;102', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;102', - 'UNDERLINE_PURPLE': '4;38;5;59', - 'UNDERLINE_RED': '4;38;5;09', - 'UNDERLINE_WHITE': '4;38;5;102', - 'UNDERLINE_YELLOW': '4;38;5;09', - 'WHITE': '38;5;102', - 'YELLOW': '38;5;09', -} +def _algol_style(): + style = { + 'BLACK': '38;5;59', + 'BLUE': '38;5;59', + 'CYAN': '38;5;59', + 'GREEN': '38;5;59', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;102', + 'INTENSE_CYAN': '38;5;102', + 'INTENSE_GREEN': '38;5;102', + 'INTENSE_PURPLE': '38;5;102', + 'INTENSE_RED': '38;5;09', + 'INTENSE_WHITE': '38;5;102', + 'INTENSE_YELLOW': '38;5;102', + 'NO_COLOR': '0', + 'PURPLE': '38;5;59', + 'RED': '38;5;09', + 'WHITE': '38;5;102', + 'YELLOW': '38;5;09', + } + _expand_style(style) + return style -ALGOL_NU_STYLE = { - 'BACKGROUND_BLACK': '48;5;59', - 'BACKGROUND_BLUE': '48;5;59', - 'BACKGROUND_CYAN': '48;5;59', - 'BACKGROUND_GREEN': '48;5;59', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;102', - 'BACKGROUND_INTENSE_CYAN': '48;5;102', - 'BACKGROUND_INTENSE_GREEN': '48;5;102', - 'BACKGROUND_INTENSE_PURPLE': '48;5;102', - 'BACKGROUND_INTENSE_RED': '48;5;09', - 'BACKGROUND_INTENSE_WHITE': '48;5;102', - 'BACKGROUND_INTENSE_YELLOW': '48;5;102', - 'BACKGROUND_PURPLE': '48;5;59', - 'BACKGROUND_RED': '48;5;09', - 'BACKGROUND_WHITE': '48;5;102', - 'BACKGROUND_YELLOW': '48;5;09', - 'BLACK': '38;5;59', - 'BLUE': '38;5;59', - 'BOLD_BLACK': '1;38;5;59', - 'BOLD_BLUE': '1;38;5;59', - 'BOLD_CYAN': '1;38;5;59', - 'BOLD_GREEN': '1;38;5;59', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;102', - 'BOLD_INTENSE_CYAN': '1;38;5;102', - 'BOLD_INTENSE_GREEN': '1;38;5;102', - 'BOLD_INTENSE_PURPLE': '1;38;5;102', - 'BOLD_INTENSE_RED': '1;38;5;09', - 'BOLD_INTENSE_WHITE': '1;38;5;102', - 'BOLD_INTENSE_YELLOW': '1;38;5;102', - 'BOLD_PURPLE': '1;38;5;59', - 'BOLD_RED': '1;38;5;09', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;59', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;59', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;102', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;59', - 'BOLD_UNDERLINE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;102', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;09', - 'BOLD_WHITE': '1;38;5;102', - 'BOLD_YELLOW': '1;38;5;09', - 'CYAN': '38;5;59', - 'GREEN': '38;5;59', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;102', - 'INTENSE_CYAN': '38;5;102', - 'INTENSE_GREEN': '38;5;102', - 'INTENSE_PURPLE': '38;5;102', - 'INTENSE_RED': '38;5;09', - 'INTENSE_WHITE': '38;5;102', - 'INTENSE_YELLOW': '38;5;102', - 'NO_COLOR': '0', - 'PURPLE': '38;5;59', - 'RED': '38;5;09', - 'UNDERLINE_BLACK': '4;38;5;59', - 'UNDERLINE_BLUE': '4;38;5;59', - 'UNDERLINE_CYAN': '4;38;5;59', - 'UNDERLINE_GREEN': '4;38;5;59', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;102', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;102', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;102', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;102', - 'UNDERLINE_INTENSE_RED': '4;38;5;09', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;102', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;102', - 'UNDERLINE_PURPLE': '4;38;5;59', - 'UNDERLINE_RED': '4;38;5;09', - 'UNDERLINE_WHITE': '4;38;5;102', - 'UNDERLINE_YELLOW': '4;38;5;09', - 'WHITE': '38;5;102', - 'YELLOW': '38;5;09', -} -AUTUMN_STYLE = { - 'BACKGROUND_BLACK': '48;5;18', - 'BACKGROUND_BLUE': '48;5;19', - 'BACKGROUND_CYAN': '48;5;37', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;33', - 'BACKGROUND_INTENSE_CYAN': '48;5;33', - 'BACKGROUND_INTENSE_GREEN': '48;5;64', - 'BACKGROUND_INTENSE_PURPLE': '48;5;217', - 'BACKGROUND_INTENSE_RED': '48;5;130', - 'BACKGROUND_INTENSE_WHITE': '48;5;145', - 'BACKGROUND_INTENSE_YELLOW': '48;5;217', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;130', - 'BLACK': '38;5;18', - 'BLUE': '38;5;19', - 'BOLD_BLACK': '1;38;5;18', - 'BOLD_BLUE': '1;38;5;19', - 'BOLD_CYAN': '1;38;5;37', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;33', - 'BOLD_INTENSE_CYAN': '1;38;5;33', - 'BOLD_INTENSE_GREEN': '1;38;5;64', - 'BOLD_INTENSE_PURPLE': '1;38;5;217', - 'BOLD_INTENSE_RED': '1;38;5;130', - 'BOLD_INTENSE_WHITE': '1;38;5;145', - 'BOLD_INTENSE_YELLOW': '1;38;5;217', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;18', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;19', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;37', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;33', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;33', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;64', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;217', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;130', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;217', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;130', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;130', - 'CYAN': '38;5;37', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;33', - 'INTENSE_CYAN': '38;5;33', - 'INTENSE_GREEN': '38;5;64', - 'INTENSE_PURPLE': '38;5;217', - 'INTENSE_RED': '38;5;130', - 'INTENSE_WHITE': '38;5;145', - 'INTENSE_YELLOW': '38;5;217', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;18', - 'UNDERLINE_BLUE': '4;38;5;19', - 'UNDERLINE_CYAN': '4;38;5;37', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;33', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;33', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;64', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;217', - 'UNDERLINE_INTENSE_RED': '4;38;5;130', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;145', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;217', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;130', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;130', -} +def _algol_nu_style(): + style = { + 'BLACK': '38;5;59', + 'BLUE': '38;5;59', + 'CYAN': '38;5;59', + 'GREEN': '38;5;59', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;102', + 'INTENSE_CYAN': '38;5;102', + 'INTENSE_GREEN': '38;5;102', + 'INTENSE_PURPLE': '38;5;102', + 'INTENSE_RED': '38;5;09', + 'INTENSE_WHITE': '38;5;102', + 'INTENSE_YELLOW': '38;5;102', + 'NO_COLOR': '0', + 'PURPLE': '38;5;59', + 'RED': '38;5;09', + 'WHITE': '38;5;102', + 'YELLOW': '38;5;09', + } + _expand_style(style) + return style -BORLAND_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;30', - 'BACKGROUND_GREEN': '48;5;28', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;21', - 'BACKGROUND_INTENSE_CYAN': '48;5;194', - 'BACKGROUND_INTENSE_GREEN': '48;5;102', - 'BACKGROUND_INTENSE_PURPLE': '48;5;188', - 'BACKGROUND_INTENSE_RED': '48;5;09', - 'BACKGROUND_INTENSE_WHITE': '48;5;224', - 'BACKGROUND_INTENSE_YELLOW': '48;5;188', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;124', - 'BLACK': '38;5;16', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;30', - 'BOLD_GREEN': '1;38;5;28', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;21', - 'BOLD_INTENSE_CYAN': '1;38;5;194', - 'BOLD_INTENSE_GREEN': '1;38;5;102', - 'BOLD_INTENSE_PURPLE': '1;38;5;188', - 'BOLD_INTENSE_RED': '1;38;5;09', - 'BOLD_INTENSE_WHITE': '1;38;5;224', - 'BOLD_INTENSE_YELLOW': '1;38;5;188', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;30', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;28', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;21', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;194', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;224', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;188', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;124', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;124', - 'CYAN': '38;5;30', - 'GREEN': '38;5;28', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;21', - 'INTENSE_CYAN': '38;5;194', - 'INTENSE_GREEN': '38;5;102', - 'INTENSE_PURPLE': '38;5;188', - 'INTENSE_RED': '38;5;09', - 'INTENSE_WHITE': '38;5;224', - 'INTENSE_YELLOW': '38;5;188', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;30', - 'UNDERLINE_GREEN': '4;38;5;28', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;21', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;194', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;102', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;188', - 'UNDERLINE_INTENSE_RED': '4;38;5;09', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;224', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;188', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;124', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;124', -} +def _autumn_style(): + style = { + 'BLACK': '38;5;18', + 'BLUE': '38;5;19', + 'CYAN': '38;5;37', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;33', + 'INTENSE_CYAN': '38;5;33', + 'INTENSE_GREEN': '38;5;64', + 'INTENSE_PURPLE': '38;5;217', + 'INTENSE_RED': '38;5;130', + 'INTENSE_WHITE': '38;5;145', + 'INTENSE_YELLOW': '38;5;217', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;130', + } + _expand_style(style) + return style -COLORFUL_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;20', - 'BACKGROUND_CYAN': '48;5;31', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;61', - 'BACKGROUND_INTENSE_CYAN': '48;5;145', - 'BACKGROUND_INTENSE_GREEN': '48;5;102', - 'BACKGROUND_INTENSE_PURPLE': '48;5;217', - 'BACKGROUND_INTENSE_RED': '48;5;166', - 'BACKGROUND_INTENSE_WHITE': '48;5;15', - 'BACKGROUND_INTENSE_YELLOW': '48;5;217', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;130', - 'BLACK': '38;5;16', - 'BLUE': '38;5;20', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;20', - 'BOLD_CYAN': '1;38;5;31', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;61', - 'BOLD_INTENSE_CYAN': '1;38;5;145', - 'BOLD_INTENSE_GREEN': '1;38;5;102', - 'BOLD_INTENSE_PURPLE': '1;38;5;217', - 'BOLD_INTENSE_RED': '1;38;5;166', - 'BOLD_INTENSE_WHITE': '1;38;5;15', - 'BOLD_INTENSE_YELLOW': '1;38;5;217', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;20', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;31', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;61', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;145', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;217', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;166', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;217', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;130', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;130', - 'CYAN': '38;5;31', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;61', - 'INTENSE_CYAN': '38;5;145', - 'INTENSE_GREEN': '38;5;102', - 'INTENSE_PURPLE': '38;5;217', - 'INTENSE_RED': '38;5;166', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;217', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;20', - 'UNDERLINE_CYAN': '4;38;5;31', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;61', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;145', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;102', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;217', - 'UNDERLINE_INTENSE_RED': '4;38;5;166', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;15', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;217', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;130', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;130', -} +def _borland_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;18', + 'CYAN': '38;5;30', + 'GREEN': '38;5;28', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;21', + 'INTENSE_CYAN': '38;5;194', + 'INTENSE_GREEN': '38;5;102', + 'INTENSE_PURPLE': '38;5;188', + 'INTENSE_RED': '38;5;09', + 'INTENSE_WHITE': '38;5;224', + 'INTENSE_YELLOW': '38;5;188', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;124', + } + _expand_style(style) + return style -EMACS_STYLE = { - 'BACKGROUND_BLACK': '48;5;28', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;26', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;26', - 'BACKGROUND_INTENSE_CYAN': '48;5;145', - 'BACKGROUND_INTENSE_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_PURPLE': '48;5;129', - 'BACKGROUND_INTENSE_RED': '48;5;167', - 'BACKGROUND_INTENSE_WHITE': '48;5;145', - 'BACKGROUND_INTENSE_YELLOW': '48;5;145', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;130', - 'BLACK': '38;5;28', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;28', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;26', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;26', - 'BOLD_INTENSE_CYAN': '1;38;5;145', - 'BOLD_INTENSE_GREEN': '1;38;5;34', - 'BOLD_INTENSE_PURPLE': '1;38;5;129', - 'BOLD_INTENSE_RED': '1;38;5;167', - 'BOLD_INTENSE_WHITE': '1;38;5;145', - 'BOLD_INTENSE_YELLOW': '1;38;5;145', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;28', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;26', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;26', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;145', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;129', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;167', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;145', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;130', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;130', - 'CYAN': '38;5;26', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;26', - 'INTENSE_CYAN': '38;5;145', - 'INTENSE_GREEN': '38;5;34', - 'INTENSE_PURPLE': '38;5;129', - 'INTENSE_RED': '38;5;167', - 'INTENSE_WHITE': '38;5;145', - 'INTENSE_YELLOW': '38;5;145', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;28', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;26', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;26', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;145', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;129', - 'UNDERLINE_INTENSE_RED': '4;38;5;167', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;145', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;145', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;130', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;130', -} -FRIENDLY_STYLE = { - 'BACKGROUND_BLACK': '48;5;22', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;31', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;74', - 'BACKGROUND_INTENSE_CYAN': '48;5;74', - 'BACKGROUND_INTENSE_GREEN': '48;5;71', - 'BACKGROUND_INTENSE_PURPLE': '48;5;134', - 'BACKGROUND_INTENSE_RED': '48;5;167', - 'BACKGROUND_INTENSE_WHITE': '48;5;15', - 'BACKGROUND_INTENSE_YELLOW': '48;5;145', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;166', - 'BLACK': '38;5;22', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;22', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;31', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;74', - 'BOLD_INTENSE_CYAN': '1;38;5;74', - 'BOLD_INTENSE_GREEN': '1;38;5;71', - 'BOLD_INTENSE_PURPLE': '1;38;5;134', - 'BOLD_INTENSE_RED': '1;38;5;167', - 'BOLD_INTENSE_WHITE': '1;38;5;15', - 'BOLD_INTENSE_YELLOW': '1;38;5;145', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;22', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;31', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;74', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;74', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;71', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;134', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;167', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;145', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;166', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;166', - 'CYAN': '38;5;31', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;74', - 'INTENSE_CYAN': '38;5;74', - 'INTENSE_GREEN': '38;5;71', - 'INTENSE_PURPLE': '38;5;134', - 'INTENSE_RED': '38;5;167', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;145', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;22', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;31', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;74', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;74', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;71', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;134', - 'UNDERLINE_INTENSE_RED': '4;38;5;167', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;15', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;145', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;166', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;166', -} +def _colorful_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;20', + 'CYAN': '38;5;31', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;61', + 'INTENSE_CYAN': '38;5;145', + 'INTENSE_GREEN': '38;5;102', + 'INTENSE_PURPLE': '38;5;217', + 'INTENSE_RED': '38;5;166', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;217', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;130', + } + _expand_style(style) + return style -FRUITY_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;32', - 'BACKGROUND_CYAN': '48;5;32', - 'BACKGROUND_GREEN': '48;5;28', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;33', - 'BACKGROUND_INTENSE_CYAN': '48;5;33', - 'BACKGROUND_INTENSE_GREEN': '48;5;102', - 'BACKGROUND_INTENSE_PURPLE': '48;5;198', - 'BACKGROUND_INTENSE_RED': '48;5;202', - 'BACKGROUND_INTENSE_WHITE': '48;5;15', - 'BACKGROUND_INTENSE_YELLOW': '48;5;187', - 'BACKGROUND_PURPLE': '48;5;198', - 'BACKGROUND_RED': '48;5;09', - 'BACKGROUND_WHITE': '48;5;187', - 'BACKGROUND_YELLOW': '48;5;202', - 'BLACK': '38;5;16', - 'BLUE': '38;5;32', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;32', - 'BOLD_CYAN': '1;38;5;32', - 'BOLD_GREEN': '1;38;5;28', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;33', - 'BOLD_INTENSE_CYAN': '1;38;5;33', - 'BOLD_INTENSE_GREEN': '1;38;5;102', - 'BOLD_INTENSE_PURPLE': '1;38;5;198', - 'BOLD_INTENSE_RED': '1;38;5;202', - 'BOLD_INTENSE_WHITE': '1;38;5;15', - 'BOLD_INTENSE_YELLOW': '1;38;5;187', - 'BOLD_PURPLE': '1;38;5;198', - 'BOLD_RED': '1;38;5;09', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;32', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;32', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;28', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;33', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;33', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;198', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;202', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;187', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;198', - 'BOLD_UNDERLINE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;187', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;202', - 'BOLD_WHITE': '1;38;5;187', - 'BOLD_YELLOW': '1;38;5;202', - 'CYAN': '38;5;32', - 'GREEN': '38;5;28', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;33', - 'INTENSE_CYAN': '38;5;33', - 'INTENSE_GREEN': '38;5;102', - 'INTENSE_PURPLE': '38;5;198', - 'INTENSE_RED': '38;5;202', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;187', - 'NO_COLOR': '0', - 'PURPLE': '38;5;198', - 'RED': '38;5;09', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;32', - 'UNDERLINE_CYAN': '4;38;5;32', - 'UNDERLINE_GREEN': '4;38;5;28', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;33', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;33', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;102', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;198', - 'UNDERLINE_INTENSE_RED': '4;38;5;202', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;15', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;187', - 'UNDERLINE_PURPLE': '4;38;5;198', - 'UNDERLINE_RED': '4;38;5;09', - 'UNDERLINE_WHITE': '4;38;5;187', - 'UNDERLINE_YELLOW': '4;38;5;202', - 'WHITE': '38;5;187', - 'YELLOW': '38;5;202', -} -IGOR_STYLE = { - 'BACKGROUND_BLACK': '48;5;34', - 'BACKGROUND_BLUE': '48;5;21', - 'BACKGROUND_CYAN': '48;5;30', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;30', - 'BACKGROUND_INTENSE_BLUE': '48;5;21', - 'BACKGROUND_INTENSE_CYAN': '48;5;30', - 'BACKGROUND_INTENSE_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_PURPLE': '48;5;163', - 'BACKGROUND_INTENSE_RED': '48;5;166', - 'BACKGROUND_INTENSE_WHITE': '48;5;163', - 'BACKGROUND_INTENSE_YELLOW': '48;5;166', - 'BACKGROUND_PURPLE': '48;5;163', - 'BACKGROUND_RED': '48;5;166', - 'BACKGROUND_WHITE': '48;5;163', - 'BACKGROUND_YELLOW': '48;5;166', - 'BLACK': '38;5;34', - 'BLUE': '38;5;21', - 'BOLD_BLACK': '1;38;5;34', - 'BOLD_BLUE': '1;38;5;21', - 'BOLD_CYAN': '1;38;5;30', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;30', - 'BOLD_INTENSE_BLUE': '1;38;5;21', - 'BOLD_INTENSE_CYAN': '1;38;5;30', - 'BOLD_INTENSE_GREEN': '1;38;5;34', - 'BOLD_INTENSE_PURPLE': '1;38;5;163', - 'BOLD_INTENSE_RED': '1;38;5;166', - 'BOLD_INTENSE_WHITE': '1;38;5;163', - 'BOLD_INTENSE_YELLOW': '1;38;5;166', - 'BOLD_PURPLE': '1;38;5;163', - 'BOLD_RED': '1;38;5;166', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;34', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;21', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;30', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;30', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;21', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;30', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;163', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;166', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;163', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;166', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;163', - 'BOLD_UNDERLINE_RED': '1;4;38;5;166', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;163', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;166', - 'BOLD_WHITE': '1;38;5;163', - 'BOLD_YELLOW': '1;38;5;166', - 'CYAN': '38;5;30', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;30', - 'INTENSE_BLUE': '38;5;21', - 'INTENSE_CYAN': '38;5;30', - 'INTENSE_GREEN': '38;5;34', - 'INTENSE_PURPLE': '38;5;163', - 'INTENSE_RED': '38;5;166', - 'INTENSE_WHITE': '38;5;163', - 'INTENSE_YELLOW': '38;5;166', - 'NO_COLOR': '0', - 'PURPLE': '38;5;163', - 'RED': '38;5;166', - 'UNDERLINE_BLACK': '4;38;5;34', - 'UNDERLINE_BLUE': '4;38;5;21', - 'UNDERLINE_CYAN': '4;38;5;30', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;30', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;21', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;30', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;163', - 'UNDERLINE_INTENSE_RED': '4;38;5;166', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;163', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;166', - 'UNDERLINE_PURPLE': '4;38;5;163', - 'UNDERLINE_RED': '4;38;5;166', - 'UNDERLINE_WHITE': '4;38;5;163', - 'UNDERLINE_YELLOW': '4;38;5;166', - 'WHITE': '38;5;163', - 'YELLOW': '38;5;166', -} +def _emacs_style(): + style = { + 'BLACK': '38;5;28', + 'BLUE': '38;5;18', + 'CYAN': '38;5;26', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;26', + 'INTENSE_CYAN': '38;5;145', + 'INTENSE_GREEN': '38;5;34', + 'INTENSE_PURPLE': '38;5;129', + 'INTENSE_RED': '38;5;167', + 'INTENSE_WHITE': '38;5;145', + 'INTENSE_YELLOW': '38;5;145', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;130', + } + _expand_style(style) + return style -LOVELACE_STYLE = { - 'BACKGROUND_BLACK': '48;5;59', - 'BACKGROUND_BLUE': '48;5;25', - 'BACKGROUND_CYAN': '48;5;29', - 'BACKGROUND_GREEN': '48;5;65', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;25', - 'BACKGROUND_INTENSE_CYAN': '48;5;102', - 'BACKGROUND_INTENSE_GREEN': '48;5;29', - 'BACKGROUND_INTENSE_PURPLE': '48;5;133', - 'BACKGROUND_INTENSE_RED': '48;5;131', - 'BACKGROUND_INTENSE_WHITE': '48;5;102', - 'BACKGROUND_INTENSE_YELLOW': '48;5;136', - 'BACKGROUND_PURPLE': '48;5;133', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;102', - 'BACKGROUND_YELLOW': '48;5;130', - 'BLACK': '38;5;59', - 'BLUE': '38;5;25', - 'BOLD_BLACK': '1;38;5;59', - 'BOLD_BLUE': '1;38;5;25', - 'BOLD_CYAN': '1;38;5;29', - 'BOLD_GREEN': '1;38;5;65', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;25', - 'BOLD_INTENSE_CYAN': '1;38;5;102', - 'BOLD_INTENSE_GREEN': '1;38;5;29', - 'BOLD_INTENSE_PURPLE': '1;38;5;133', - 'BOLD_INTENSE_RED': '1;38;5;131', - 'BOLD_INTENSE_WHITE': '1;38;5;102', - 'BOLD_INTENSE_YELLOW': '1;38;5;136', - 'BOLD_PURPLE': '1;38;5;133', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;25', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;29', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;65', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;25', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;29', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;133', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;131', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;136', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;133', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;102', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;130', - 'BOLD_WHITE': '1;38;5;102', - 'BOLD_YELLOW': '1;38;5;130', - 'CYAN': '38;5;29', - 'GREEN': '38;5;65', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;25', - 'INTENSE_CYAN': '38;5;102', - 'INTENSE_GREEN': '38;5;29', - 'INTENSE_PURPLE': '38;5;133', - 'INTENSE_RED': '38;5;131', - 'INTENSE_WHITE': '38;5;102', - 'INTENSE_YELLOW': '38;5;136', - 'NO_COLOR': '0', - 'PURPLE': '38;5;133', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;59', - 'UNDERLINE_BLUE': '4;38;5;25', - 'UNDERLINE_CYAN': '4;38;5;29', - 'UNDERLINE_GREEN': '4;38;5;65', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;25', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;102', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;29', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;133', - 'UNDERLINE_INTENSE_RED': '4;38;5;131', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;102', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;136', - 'UNDERLINE_PURPLE': '4;38;5;133', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;102', - 'UNDERLINE_YELLOW': '4;38;5;130', - 'WHITE': '38;5;102', - 'YELLOW': '38;5;130', -} -MANNI_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;30', - 'BACKGROUND_GREEN': '48;5;40', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;105', - 'BACKGROUND_INTENSE_CYAN': '48;5;45', - 'BACKGROUND_INTENSE_GREEN': '48;5;113', - 'BACKGROUND_INTENSE_PURPLE': '48;5;165', - 'BACKGROUND_INTENSE_RED': '48;5;202', - 'BACKGROUND_INTENSE_WHITE': '48;5;224', - 'BACKGROUND_INTENSE_YELLOW': '48;5;221', - 'BACKGROUND_PURPLE': '48;5;165', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;166', - 'BLACK': '38;5;16', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;30', - 'BOLD_GREEN': '1;38;5;40', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;105', - 'BOLD_INTENSE_CYAN': '1;38;5;45', - 'BOLD_INTENSE_GREEN': '1;38;5;113', - 'BOLD_INTENSE_PURPLE': '1;38;5;165', - 'BOLD_INTENSE_RED': '1;38;5;202', - 'BOLD_INTENSE_WHITE': '1;38;5;224', - 'BOLD_INTENSE_YELLOW': '1;38;5;221', - 'BOLD_PURPLE': '1;38;5;165', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;30', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;40', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;105', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;45', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;113', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;165', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;202', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;224', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;221', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;165', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;166', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;166', - 'CYAN': '38;5;30', - 'GREEN': '38;5;40', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;105', - 'INTENSE_CYAN': '38;5;45', - 'INTENSE_GREEN': '38;5;113', - 'INTENSE_PURPLE': '38;5;165', - 'INTENSE_RED': '38;5;202', - 'INTENSE_WHITE': '38;5;224', - 'INTENSE_YELLOW': '38;5;221', - 'NO_COLOR': '0', - 'PURPLE': '38;5;165', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;30', - 'UNDERLINE_GREEN': '4;38;5;40', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;105', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;45', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;113', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;165', - 'UNDERLINE_INTENSE_RED': '4;38;5;202', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;224', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;221', - 'UNDERLINE_PURPLE': '4;38;5;165', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;166', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;166', -} +def _friendly_style(): + style = { + 'BLACK': '38;5;22', + 'BLUE': '38;5;18', + 'CYAN': '38;5;31', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;74', + 'INTENSE_CYAN': '38;5;74', + 'INTENSE_GREEN': '38;5;71', + 'INTENSE_PURPLE': '38;5;134', + 'INTENSE_RED': '38;5;167', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;145', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;166', + } + _expand_style(style) + return style -MURPHY_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;31', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;63', - 'BACKGROUND_INTENSE_CYAN': '48;5;86', - 'BACKGROUND_INTENSE_GREEN': '48;5;86', - 'BACKGROUND_INTENSE_PURPLE': '48;5;213', - 'BACKGROUND_INTENSE_RED': '48;5;209', - 'BACKGROUND_INTENSE_WHITE': '48;5;15', - 'BACKGROUND_INTENSE_YELLOW': '48;5;222', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;166', - 'BLACK': '38;5;16', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;31', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;63', - 'BOLD_INTENSE_CYAN': '1;38;5;86', - 'BOLD_INTENSE_GREEN': '1;38;5;86', - 'BOLD_INTENSE_PURPLE': '1;38;5;213', - 'BOLD_INTENSE_RED': '1;38;5;209', - 'BOLD_INTENSE_WHITE': '1;38;5;15', - 'BOLD_INTENSE_YELLOW': '1;38;5;222', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;31', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;63', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;86', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;86', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;213', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;209', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;222', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;166', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;166', - 'CYAN': '38;5;31', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;63', - 'INTENSE_CYAN': '38;5;86', - 'INTENSE_GREEN': '38;5;86', - 'INTENSE_PURPLE': '38;5;213', - 'INTENSE_RED': '38;5;209', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;222', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;31', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;63', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;86', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;86', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;213', - 'UNDERLINE_INTENSE_RED': '4;38;5;209', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;15', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;222', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;166', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;166', -} -NATIVE_STYLE = { - 'BACKGROUND_BLACK': '48;5;52', - 'BACKGROUND_BLUE': '48;5;67', - 'BACKGROUND_CYAN': '48;5;31', - 'BACKGROUND_GREEN': '48;5;64', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;68', - 'BACKGROUND_INTENSE_CYAN': '48;5;87', - 'BACKGROUND_INTENSE_GREEN': '48;5;70', - 'BACKGROUND_INTENSE_PURPLE': '48;5;188', - 'BACKGROUND_INTENSE_RED': '48;5;160', - 'BACKGROUND_INTENSE_WHITE': '48;5;15', - 'BACKGROUND_INTENSE_YELLOW': '48;5;214', - 'BACKGROUND_PURPLE': '48;5;59', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;124', - 'BLACK': '38;5;52', - 'BLUE': '38;5;67', - 'BOLD_BLACK': '1;38;5;52', - 'BOLD_BLUE': '1;38;5;67', - 'BOLD_CYAN': '1;38;5;31', - 'BOLD_GREEN': '1;38;5;64', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;68', - 'BOLD_INTENSE_CYAN': '1;38;5;87', - 'BOLD_INTENSE_GREEN': '1;38;5;70', - 'BOLD_INTENSE_PURPLE': '1;38;5;188', - 'BOLD_INTENSE_RED': '1;38;5;160', - 'BOLD_INTENSE_WHITE': '1;38;5;15', - 'BOLD_INTENSE_YELLOW': '1;38;5;214', - 'BOLD_PURPLE': '1;38;5;59', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;52', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;67', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;31', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;64', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;68', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;87', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;70', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;160', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;214', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;59', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;124', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;124', - 'CYAN': '38;5;31', - 'GREEN': '38;5;64', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;68', - 'INTENSE_CYAN': '38;5;87', - 'INTENSE_GREEN': '38;5;70', - 'INTENSE_PURPLE': '38;5;188', - 'INTENSE_RED': '38;5;160', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;214', - 'NO_COLOR': '0', - 'PURPLE': '38;5;59', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;52', - 'UNDERLINE_BLUE': '4;38;5;67', - 'UNDERLINE_CYAN': '4;38;5;31', - 'UNDERLINE_GREEN': '4;38;5;64', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;68', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;87', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;70', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;188', - 'UNDERLINE_INTENSE_RED': '4;38;5;160', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;15', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;214', - 'UNDERLINE_PURPLE': '4;38;5;59', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;124', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;124', -} +def _fruity_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;32', + 'CYAN': '38;5;32', + 'GREEN': '38;5;28', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;33', + 'INTENSE_CYAN': '38;5;33', + 'INTENSE_GREEN': '38;5;102', + 'INTENSE_PURPLE': '38;5;198', + 'INTENSE_RED': '38;5;202', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;187', + 'NO_COLOR': '0', + 'PURPLE': '38;5;198', + 'RED': '38;5;09', + 'WHITE': '38;5;187', + 'YELLOW': '38;5;202', + } + _expand_style(style) + return style -PARAISO_DARK_STYLE = { - 'BACKGROUND_BLACK': '48;5;95', - 'BACKGROUND_BLUE': '48;5;97', - 'BACKGROUND_CYAN': '48;5;39', - 'BACKGROUND_GREEN': '48;5;72', - 'BACKGROUND_INTENSE_BLACK': '48;5;95', - 'BACKGROUND_INTENSE_BLUE': '48;5;97', - 'BACKGROUND_INTENSE_CYAN': '48;5;79', - 'BACKGROUND_INTENSE_GREEN': '48;5;72', - 'BACKGROUND_INTENSE_PURPLE': '48;5;188', - 'BACKGROUND_INTENSE_RED': '48;5;203', - 'BACKGROUND_INTENSE_WHITE': '48;5;188', - 'BACKGROUND_INTENSE_YELLOW': '48;5;220', - 'BACKGROUND_PURPLE': '48;5;97', - 'BACKGROUND_RED': '48;5;203', - 'BACKGROUND_WHITE': '48;5;79', - 'BACKGROUND_YELLOW': '48;5;214', - 'BLACK': '38;5;95', - 'BLUE': '38;5;97', - 'BOLD_BLACK': '1;38;5;95', - 'BOLD_BLUE': '1;38;5;97', - 'BOLD_CYAN': '1;38;5;39', - 'BOLD_GREEN': '1;38;5;72', - 'BOLD_INTENSE_BLACK': '1;38;5;95', - 'BOLD_INTENSE_BLUE': '1;38;5;97', - 'BOLD_INTENSE_CYAN': '1;38;5;79', - 'BOLD_INTENSE_GREEN': '1;38;5;72', - 'BOLD_INTENSE_PURPLE': '1;38;5;188', - 'BOLD_INTENSE_RED': '1;38;5;203', - 'BOLD_INTENSE_WHITE': '1;38;5;188', - 'BOLD_INTENSE_YELLOW': '1;38;5;220', - 'BOLD_PURPLE': '1;38;5;97', - 'BOLD_RED': '1;38;5;203', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;95', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;97', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;39', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;72', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;95', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;97', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;79', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;72', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;203', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;220', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;97', - 'BOLD_UNDERLINE_RED': '1;4;38;5;203', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;79', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;214', - 'BOLD_WHITE': '1;38;5;79', - 'BOLD_YELLOW': '1;38;5;214', - 'CYAN': '38;5;39', - 'GREEN': '38;5;72', - 'INTENSE_BLACK': '38;5;95', - 'INTENSE_BLUE': '38;5;97', - 'INTENSE_CYAN': '38;5;79', - 'INTENSE_GREEN': '38;5;72', - 'INTENSE_PURPLE': '38;5;188', - 'INTENSE_RED': '38;5;203', - 'INTENSE_WHITE': '38;5;188', - 'INTENSE_YELLOW': '38;5;220', - 'NO_COLOR': '0', - 'PURPLE': '38;5;97', - 'RED': '38;5;203', - 'UNDERLINE_BLACK': '4;38;5;95', - 'UNDERLINE_BLUE': '4;38;5;97', - 'UNDERLINE_CYAN': '4;38;5;39', - 'UNDERLINE_GREEN': '4;38;5;72', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;95', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;97', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;79', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;72', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;188', - 'UNDERLINE_INTENSE_RED': '4;38;5;203', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;188', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;220', - 'UNDERLINE_PURPLE': '4;38;5;97', - 'UNDERLINE_RED': '4;38;5;203', - 'UNDERLINE_WHITE': '4;38;5;79', - 'UNDERLINE_YELLOW': '4;38;5;214', - 'WHITE': '38;5;79', - 'YELLOW': '38;5;214', -} -PARAISO_LIGHT_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;16', - 'BACKGROUND_CYAN': '48;5;39', - 'BACKGROUND_GREEN': '48;5;72', - 'BACKGROUND_INTENSE_BLACK': '48;5;16', - 'BACKGROUND_INTENSE_BLUE': '48;5;97', - 'BACKGROUND_INTENSE_CYAN': '48;5;79', - 'BACKGROUND_INTENSE_GREEN': '48;5;72', - 'BACKGROUND_INTENSE_PURPLE': '48;5;97', - 'BACKGROUND_INTENSE_RED': '48;5;203', - 'BACKGROUND_INTENSE_WHITE': '48;5;79', - 'BACKGROUND_INTENSE_YELLOW': '48;5;220', - 'BACKGROUND_PURPLE': '48;5;97', - 'BACKGROUND_RED': '48;5;16', - 'BACKGROUND_WHITE': '48;5;102', - 'BACKGROUND_YELLOW': '48;5;214', - 'BLACK': '38;5;16', - 'BLUE': '38;5;16', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;16', - 'BOLD_CYAN': '1;38;5;39', - 'BOLD_GREEN': '1;38;5;72', - 'BOLD_INTENSE_BLACK': '1;38;5;16', - 'BOLD_INTENSE_BLUE': '1;38;5;97', - 'BOLD_INTENSE_CYAN': '1;38;5;79', - 'BOLD_INTENSE_GREEN': '1;38;5;72', - 'BOLD_INTENSE_PURPLE': '1;38;5;97', - 'BOLD_INTENSE_RED': '1;38;5;203', - 'BOLD_INTENSE_WHITE': '1;38;5;79', - 'BOLD_INTENSE_YELLOW': '1;38;5;220', - 'BOLD_PURPLE': '1;38;5;97', - 'BOLD_RED': '1;38;5;16', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;16', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;39', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;72', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;97', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;79', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;72', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;97', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;203', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;79', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;220', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;97', - 'BOLD_UNDERLINE_RED': '1;4;38;5;16', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;102', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;214', - 'BOLD_WHITE': '1;38;5;102', - 'BOLD_YELLOW': '1;38;5;214', - 'CYAN': '38;5;39', - 'GREEN': '38;5;72', - 'INTENSE_BLACK': '38;5;16', - 'INTENSE_BLUE': '38;5;97', - 'INTENSE_CYAN': '38;5;79', - 'INTENSE_GREEN': '38;5;72', - 'INTENSE_PURPLE': '38;5;97', - 'INTENSE_RED': '38;5;203', - 'INTENSE_WHITE': '38;5;79', - 'INTENSE_YELLOW': '38;5;220', - 'NO_COLOR': '0', - 'PURPLE': '38;5;97', - 'RED': '38;5;16', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;16', - 'UNDERLINE_CYAN': '4;38;5;39', - 'UNDERLINE_GREEN': '4;38;5;72', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;16', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;97', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;79', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;72', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;97', - 'UNDERLINE_INTENSE_RED': '4;38;5;203', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;79', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;220', - 'UNDERLINE_PURPLE': '4;38;5;97', - 'UNDERLINE_RED': '4;38;5;16', - 'UNDERLINE_WHITE': '4;38;5;102', - 'UNDERLINE_YELLOW': '4;38;5;214', - 'WHITE': '38;5;102', - 'YELLOW': '38;5;214', -} +def _igor_style(): + style = { + 'BLACK': '38;5;34', + 'BLUE': '38;5;21', + 'CYAN': '38;5;30', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;30', + 'INTENSE_BLUE': '38;5;21', + 'INTENSE_CYAN': '38;5;30', + 'INTENSE_GREEN': '38;5;34', + 'INTENSE_PURPLE': '38;5;163', + 'INTENSE_RED': '38;5;166', + 'INTENSE_WHITE': '38;5;163', + 'INTENSE_YELLOW': '38;5;166', + 'NO_COLOR': '0', + 'PURPLE': '38;5;163', + 'RED': '38;5;166', + 'WHITE': '38;5;163', + 'YELLOW': '38;5;166', + } + _expand_style(style) + return style -PASTIE_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;20', - 'BACKGROUND_CYAN': '48;5;25', - 'BACKGROUND_GREEN': '48;5;28', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;61', - 'BACKGROUND_INTENSE_CYAN': '48;5;194', - 'BACKGROUND_INTENSE_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_PURPLE': '48;5;188', - 'BACKGROUND_INTENSE_RED': '48;5;172', - 'BACKGROUND_INTENSE_WHITE': '48;5;15', - 'BACKGROUND_INTENSE_YELLOW': '48;5;188', - 'BACKGROUND_PURPLE': '48;5;125', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;130', - 'BLACK': '38;5;16', - 'BLUE': '38;5;20', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;20', - 'BOLD_CYAN': '1;38;5;25', - 'BOLD_GREEN': '1;38;5;28', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;61', - 'BOLD_INTENSE_CYAN': '1;38;5;194', - 'BOLD_INTENSE_GREEN': '1;38;5;34', - 'BOLD_INTENSE_PURPLE': '1;38;5;188', - 'BOLD_INTENSE_RED': '1;38;5;172', - 'BOLD_INTENSE_WHITE': '1;38;5;15', - 'BOLD_INTENSE_YELLOW': '1;38;5;188', - 'BOLD_PURPLE': '1;38;5;125', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;20', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;25', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;28', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;61', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;194', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;172', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;188', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;125', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;130', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;130', - 'CYAN': '38;5;25', - 'GREEN': '38;5;28', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;61', - 'INTENSE_CYAN': '38;5;194', - 'INTENSE_GREEN': '38;5;34', - 'INTENSE_PURPLE': '38;5;188', - 'INTENSE_RED': '38;5;172', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;188', - 'NO_COLOR': '0', - 'PURPLE': '38;5;125', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;20', - 'UNDERLINE_CYAN': '4;38;5;25', - 'UNDERLINE_GREEN': '4;38;5;28', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;61', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;194', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;188', - 'UNDERLINE_INTENSE_RED': '4;38;5;172', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;15', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;188', - 'UNDERLINE_PURPLE': '4;38;5;125', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;130', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;130', -} +def _lovelace_style(): + style = { + 'BLACK': '38;5;59', + 'BLUE': '38;5;25', + 'CYAN': '38;5;29', + 'GREEN': '38;5;65', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;25', + 'INTENSE_CYAN': '38;5;102', + 'INTENSE_GREEN': '38;5;29', + 'INTENSE_PURPLE': '38;5;133', + 'INTENSE_RED': '38;5;131', + 'INTENSE_WHITE': '38;5;102', + 'INTENSE_YELLOW': '38;5;136', + 'NO_COLOR': '0', + 'PURPLE': '38;5;133', + 'RED': '38;5;124', + 'WHITE': '38;5;102', + 'YELLOW': '38;5;130', + } + _expand_style(style) + return style -PERLDOC_STYLE = { - 'BACKGROUND_BLACK': '48;5;18', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;31', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;134', - 'BACKGROUND_INTENSE_CYAN': '48;5;145', - 'BACKGROUND_INTENSE_GREEN': '48;5;28', - 'BACKGROUND_INTENSE_PURPLE': '48;5;134', - 'BACKGROUND_INTENSE_RED': '48;5;167', - 'BACKGROUND_INTENSE_WHITE': '48;5;188', - 'BACKGROUND_INTENSE_YELLOW': '48;5;188', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;166', - 'BLACK': '38;5;18', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;18', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;31', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;134', - 'BOLD_INTENSE_CYAN': '1;38;5;145', - 'BOLD_INTENSE_GREEN': '1;38;5;28', - 'BOLD_INTENSE_PURPLE': '1;38;5;134', - 'BOLD_INTENSE_RED': '1;38;5;167', - 'BOLD_INTENSE_WHITE': '1;38;5;188', - 'BOLD_INTENSE_YELLOW': '1;38;5;188', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;18', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;31', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;134', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;145', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;28', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;134', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;167', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;188', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;166', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;166', - 'CYAN': '38;5;31', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;134', - 'INTENSE_CYAN': '38;5;145', - 'INTENSE_GREEN': '38;5;28', - 'INTENSE_PURPLE': '38;5;134', - 'INTENSE_RED': '38;5;167', - 'INTENSE_WHITE': '38;5;188', - 'INTENSE_YELLOW': '38;5;188', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;18', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;31', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;134', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;145', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;28', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;134', - 'UNDERLINE_INTENSE_RED': '4;38;5;167', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;188', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;188', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;166', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;166', -} -RRT_STYLE = { - 'BACKGROUND_BLACK': '48;5;09', - 'BACKGROUND_BLUE': '48;5;117', - 'BACKGROUND_CYAN': '48;5;117', - 'BACKGROUND_GREEN': '48;5;46', - 'BACKGROUND_INTENSE_BLACK': '48;5;117', - 'BACKGROUND_INTENSE_BLUE': '48;5;117', - 'BACKGROUND_INTENSE_CYAN': '48;5;122', - 'BACKGROUND_INTENSE_GREEN': '48;5;46', - 'BACKGROUND_INTENSE_PURPLE': '48;5;213', - 'BACKGROUND_INTENSE_RED': '48;5;09', - 'BACKGROUND_INTENSE_WHITE': '48;5;188', - 'BACKGROUND_INTENSE_YELLOW': '48;5;222', - 'BACKGROUND_PURPLE': '48;5;213', - 'BACKGROUND_RED': '48;5;09', - 'BACKGROUND_WHITE': '48;5;117', - 'BACKGROUND_YELLOW': '48;5;09', - 'BLACK': '38;5;09', - 'BLUE': '38;5;117', - 'BOLD_BLACK': '1;38;5;09', - 'BOLD_BLUE': '1;38;5;117', - 'BOLD_CYAN': '1;38;5;117', - 'BOLD_GREEN': '1;38;5;46', - 'BOLD_INTENSE_BLACK': '1;38;5;117', - 'BOLD_INTENSE_BLUE': '1;38;5;117', - 'BOLD_INTENSE_CYAN': '1;38;5;122', - 'BOLD_INTENSE_GREEN': '1;38;5;46', - 'BOLD_INTENSE_PURPLE': '1;38;5;213', - 'BOLD_INTENSE_RED': '1;38;5;09', - 'BOLD_INTENSE_WHITE': '1;38;5;188', - 'BOLD_INTENSE_YELLOW': '1;38;5;222', - 'BOLD_PURPLE': '1;38;5;213', - 'BOLD_RED': '1;38;5;09', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;09', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;117', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;117', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;46', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;117', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;117', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;122', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;46', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;213', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;222', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;213', - 'BOLD_UNDERLINE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;117', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;09', - 'BOLD_WHITE': '1;38;5;117', - 'BOLD_YELLOW': '1;38;5;09', - 'CYAN': '38;5;117', - 'GREEN': '38;5;46', - 'INTENSE_BLACK': '38;5;117', - 'INTENSE_BLUE': '38;5;117', - 'INTENSE_CYAN': '38;5;122', - 'INTENSE_GREEN': '38;5;46', - 'INTENSE_PURPLE': '38;5;213', - 'INTENSE_RED': '38;5;09', - 'INTENSE_WHITE': '38;5;188', - 'INTENSE_YELLOW': '38;5;222', - 'NO_COLOR': '0', - 'PURPLE': '38;5;213', - 'RED': '38;5;09', - 'UNDERLINE_BLACK': '4;38;5;09', - 'UNDERLINE_BLUE': '4;38;5;117', - 'UNDERLINE_CYAN': '4;38;5;117', - 'UNDERLINE_GREEN': '4;38;5;46', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;117', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;117', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;122', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;46', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;213', - 'UNDERLINE_INTENSE_RED': '4;38;5;09', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;188', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;222', - 'UNDERLINE_PURPLE': '4;38;5;213', - 'UNDERLINE_RED': '4;38;5;09', - 'UNDERLINE_WHITE': '4;38;5;117', - 'UNDERLINE_YELLOW': '4;38;5;09', - 'WHITE': '38;5;117', - 'YELLOW': '38;5;09', -} +def _manni_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;18', + 'CYAN': '38;5;30', + 'GREEN': '38;5;40', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;105', + 'INTENSE_CYAN': '38;5;45', + 'INTENSE_GREEN': '38;5;113', + 'INTENSE_PURPLE': '38;5;165', + 'INTENSE_RED': '38;5;202', + 'INTENSE_WHITE': '38;5;224', + 'INTENSE_YELLOW': '38;5;221', + 'NO_COLOR': '0', + 'PURPLE': '38;5;165', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;166', + } + _expand_style(style) + return style -TANGO_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;20', - 'BACKGROUND_CYAN': '48;5;61', - 'BACKGROUND_GREEN': '48;5;34', - 'BACKGROUND_INTENSE_BLACK': '48;5;24', - 'BACKGROUND_INTENSE_BLUE': '48;5;62', - 'BACKGROUND_INTENSE_CYAN': '48;5;15', - 'BACKGROUND_INTENSE_GREEN': '48;5;64', - 'BACKGROUND_INTENSE_PURPLE': '48;5;15', - 'BACKGROUND_INTENSE_RED': '48;5;09', - 'BACKGROUND_INTENSE_WHITE': '48;5;15', - 'BACKGROUND_INTENSE_YELLOW': '48;5;178', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;15', - 'BACKGROUND_YELLOW': '48;5;94', - 'BLACK': '38;5;16', - 'BLUE': '38;5;20', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;20', - 'BOLD_CYAN': '1;38;5;61', - 'BOLD_GREEN': '1;38;5;34', - 'BOLD_INTENSE_BLACK': '1;38;5;24', - 'BOLD_INTENSE_BLUE': '1;38;5;62', - 'BOLD_INTENSE_CYAN': '1;38;5;15', - 'BOLD_INTENSE_GREEN': '1;38;5;64', - 'BOLD_INTENSE_PURPLE': '1;38;5;15', - 'BOLD_INTENSE_RED': '1;38;5;09', - 'BOLD_INTENSE_WHITE': '1;38;5;15', - 'BOLD_INTENSE_YELLOW': '1;38;5;178', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;20', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;61', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;34', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;24', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;62', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;64', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;178', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;15', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;94', - 'BOLD_WHITE': '1;38;5;15', - 'BOLD_YELLOW': '1;38;5;94', - 'CYAN': '38;5;61', - 'GREEN': '38;5;34', - 'INTENSE_BLACK': '38;5;24', - 'INTENSE_BLUE': '38;5;62', - 'INTENSE_CYAN': '38;5;15', - 'INTENSE_GREEN': '38;5;64', - 'INTENSE_PURPLE': '38;5;15', - 'INTENSE_RED': '38;5;09', - 'INTENSE_WHITE': '38;5;15', - 'INTENSE_YELLOW': '38;5;178', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;20', - 'UNDERLINE_CYAN': '4;38;5;61', - 'UNDERLINE_GREEN': '4;38;5;34', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;24', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;62', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;15', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;64', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;15', - 'UNDERLINE_INTENSE_RED': '4;38;5;09', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;15', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;178', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;15', - 'UNDERLINE_YELLOW': '4;38;5;94', - 'WHITE': '38;5;15', - 'YELLOW': '38;5;94', -} -TRAC_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;30', - 'BACKGROUND_GREEN': '48;5;100', - 'BACKGROUND_INTENSE_BLACK': '48;5;59', - 'BACKGROUND_INTENSE_BLUE': '48;5;60', - 'BACKGROUND_INTENSE_CYAN': '48;5;194', - 'BACKGROUND_INTENSE_GREEN': '48;5;102', - 'BACKGROUND_INTENSE_PURPLE': '48;5;188', - 'BACKGROUND_INTENSE_RED': '48;5;137', - 'BACKGROUND_INTENSE_WHITE': '48;5;224', - 'BACKGROUND_INTENSE_YELLOW': '48;5;188', - 'BACKGROUND_PURPLE': '48;5;90', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;145', - 'BACKGROUND_YELLOW': '48;5;100', - 'BLACK': '38;5;16', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;30', - 'BOLD_GREEN': '1;38;5;100', - 'BOLD_INTENSE_BLACK': '1;38;5;59', - 'BOLD_INTENSE_BLUE': '1;38;5;60', - 'BOLD_INTENSE_CYAN': '1;38;5;194', - 'BOLD_INTENSE_GREEN': '1;38;5;102', - 'BOLD_INTENSE_PURPLE': '1;38;5;188', - 'BOLD_INTENSE_RED': '1;38;5;137', - 'BOLD_INTENSE_WHITE': '1;38;5;224', - 'BOLD_INTENSE_YELLOW': '1;38;5;188', - 'BOLD_PURPLE': '1;38;5;90', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;30', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;100', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;59', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;60', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;194', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;102', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;137', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;224', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;188', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;90', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;145', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;100', - 'BOLD_WHITE': '1;38;5;145', - 'BOLD_YELLOW': '1;38;5;100', - 'CYAN': '38;5;30', - 'GREEN': '38;5;100', - 'INTENSE_BLACK': '38;5;59', - 'INTENSE_BLUE': '38;5;60', - 'INTENSE_CYAN': '38;5;194', - 'INTENSE_GREEN': '38;5;102', - 'INTENSE_PURPLE': '38;5;188', - 'INTENSE_RED': '38;5;137', - 'INTENSE_WHITE': '38;5;224', - 'INTENSE_YELLOW': '38;5;188', - 'NO_COLOR': '0', - 'PURPLE': '38;5;90', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;30', - 'UNDERLINE_GREEN': '4;38;5;100', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;59', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;60', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;194', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;102', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;188', - 'UNDERLINE_INTENSE_RED': '4;38;5;137', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;224', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;188', - 'UNDERLINE_PURPLE': '4;38;5;90', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;145', - 'UNDERLINE_YELLOW': '4;38;5;100', - 'WHITE': '38;5;145', - 'YELLOW': '38;5;100', -} +def _murphy_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;18', + 'CYAN': '38;5;31', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;63', + 'INTENSE_CYAN': '38;5;86', + 'INTENSE_GREEN': '38;5;86', + 'INTENSE_PURPLE': '38;5;213', + 'INTENSE_RED': '38;5;209', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;222', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;166', + } + _expand_style(style) + return style -VIM_STYLE = { - 'BACKGROUND_BLACK': '48;5;18', - 'BACKGROUND_BLUE': '48;5;18', - 'BACKGROUND_CYAN': '48;5;44', - 'BACKGROUND_GREEN': '48;5;40', - 'BACKGROUND_INTENSE_BLACK': '48;5;60', - 'BACKGROUND_INTENSE_BLUE': '48;5;68', - 'BACKGROUND_INTENSE_CYAN': '48;5;44', - 'BACKGROUND_INTENSE_GREEN': '48;5;40', - 'BACKGROUND_INTENSE_PURPLE': '48;5;164', - 'BACKGROUND_INTENSE_RED': '48;5;09', - 'BACKGROUND_INTENSE_WHITE': '48;5;188', - 'BACKGROUND_INTENSE_YELLOW': '48;5;184', - 'BACKGROUND_PURPLE': '48;5;164', - 'BACKGROUND_RED': '48;5;160', - 'BACKGROUND_WHITE': '48;5;188', - 'BACKGROUND_YELLOW': '48;5;160', - 'BLACK': '38;5;18', - 'BLUE': '38;5;18', - 'BOLD_BLACK': '1;38;5;18', - 'BOLD_BLUE': '1;38;5;18', - 'BOLD_CYAN': '1;38;5;44', - 'BOLD_GREEN': '1;38;5;40', - 'BOLD_INTENSE_BLACK': '1;38;5;60', - 'BOLD_INTENSE_BLUE': '1;38;5;68', - 'BOLD_INTENSE_CYAN': '1;38;5;44', - 'BOLD_INTENSE_GREEN': '1;38;5;40', - 'BOLD_INTENSE_PURPLE': '1;38;5;164', - 'BOLD_INTENSE_RED': '1;38;5;09', - 'BOLD_INTENSE_WHITE': '1;38;5;188', - 'BOLD_INTENSE_YELLOW': '1;38;5;184', - 'BOLD_PURPLE': '1;38;5;164', - 'BOLD_RED': '1;38;5;160', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;18', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;18', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;44', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;40', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;60', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;68', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;44', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;40', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;164', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;188', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;184', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;164', - 'BOLD_UNDERLINE_RED': '1;4;38;5;160', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;188', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;160', - 'BOLD_WHITE': '1;38;5;188', - 'BOLD_YELLOW': '1;38;5;160', - 'CYAN': '38;5;44', - 'GREEN': '38;5;40', - 'INTENSE_BLACK': '38;5;60', - 'INTENSE_BLUE': '38;5;68', - 'INTENSE_CYAN': '38;5;44', - 'INTENSE_GREEN': '38;5;40', - 'INTENSE_PURPLE': '38;5;164', - 'INTENSE_RED': '38;5;09', - 'INTENSE_WHITE': '38;5;188', - 'INTENSE_YELLOW': '38;5;184', - 'NO_COLOR': '0', - 'PURPLE': '38;5;164', - 'RED': '38;5;160', - 'UNDERLINE_BLACK': '4;38;5;18', - 'UNDERLINE_BLUE': '4;38;5;18', - 'UNDERLINE_CYAN': '4;38;5;44', - 'UNDERLINE_GREEN': '4;38;5;40', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;60', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;68', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;44', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;40', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;164', - 'UNDERLINE_INTENSE_RED': '4;38;5;09', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;188', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;184', - 'UNDERLINE_PURPLE': '4;38;5;164', - 'UNDERLINE_RED': '4;38;5;160', - 'UNDERLINE_WHITE': '4;38;5;188', - 'UNDERLINE_YELLOW': '4;38;5;160', - 'WHITE': '38;5;188', - 'YELLOW': '38;5;160', -} -VS_STYLE = { - 'BACKGROUND_BLACK': '48;5;28', - 'BACKGROUND_BLUE': '48;5;21', - 'BACKGROUND_CYAN': '48;5;31', - 'BACKGROUND_GREEN': '48;5;28', - 'BACKGROUND_INTENSE_BLACK': '48;5;31', - 'BACKGROUND_INTENSE_BLUE': '48;5;31', - 'BACKGROUND_INTENSE_CYAN': '48;5;31', - 'BACKGROUND_INTENSE_GREEN': '48;5;31', - 'BACKGROUND_INTENSE_PURPLE': '48;5;31', - 'BACKGROUND_INTENSE_RED': '48;5;09', - 'BACKGROUND_INTENSE_WHITE': '48;5;31', - 'BACKGROUND_INTENSE_YELLOW': '48;5;31', - 'BACKGROUND_PURPLE': '48;5;124', - 'BACKGROUND_RED': '48;5;124', - 'BACKGROUND_WHITE': '48;5;31', - 'BACKGROUND_YELLOW': '48;5;124', - 'BLACK': '38;5;28', - 'BLUE': '38;5;21', - 'BOLD_BLACK': '1;38;5;28', - 'BOLD_BLUE': '1;38;5;21', - 'BOLD_CYAN': '1;38;5;31', - 'BOLD_GREEN': '1;38;5;28', - 'BOLD_INTENSE_BLACK': '1;38;5;31', - 'BOLD_INTENSE_BLUE': '1;38;5;31', - 'BOLD_INTENSE_CYAN': '1;38;5;31', - 'BOLD_INTENSE_GREEN': '1;38;5;31', - 'BOLD_INTENSE_PURPLE': '1;38;5;31', - 'BOLD_INTENSE_RED': '1;38;5;09', - 'BOLD_INTENSE_WHITE': '1;38;5;31', - 'BOLD_INTENSE_YELLOW': '1;38;5;31', - 'BOLD_PURPLE': '1;38;5;124', - 'BOLD_RED': '1;38;5;124', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;28', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;21', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;31', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;28', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;31', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;31', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;31', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;31', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;31', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;09', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;31', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;31', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;124', - 'BOLD_UNDERLINE_RED': '1;4;38;5;124', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;31', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;124', - 'BOLD_WHITE': '1;38;5;31', - 'BOLD_YELLOW': '1;38;5;124', - 'CYAN': '38;5;31', - 'GREEN': '38;5;28', - 'INTENSE_BLACK': '38;5;31', - 'INTENSE_BLUE': '38;5;31', - 'INTENSE_CYAN': '38;5;31', - 'INTENSE_GREEN': '38;5;31', - 'INTENSE_PURPLE': '38;5;31', - 'INTENSE_RED': '38;5;09', - 'INTENSE_WHITE': '38;5;31', - 'INTENSE_YELLOW': '38;5;31', - 'NO_COLOR': '0', - 'PURPLE': '38;5;124', - 'RED': '38;5;124', - 'UNDERLINE_BLACK': '4;38;5;28', - 'UNDERLINE_BLUE': '4;38;5;21', - 'UNDERLINE_CYAN': '4;38;5;31', - 'UNDERLINE_GREEN': '4;38;5;28', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;31', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;31', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;31', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;31', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;31', - 'UNDERLINE_INTENSE_RED': '4;38;5;09', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;31', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;31', - 'UNDERLINE_PURPLE': '4;38;5;124', - 'UNDERLINE_RED': '4;38;5;124', - 'UNDERLINE_WHITE': '4;38;5;31', - 'UNDERLINE_YELLOW': '4;38;5;124', - 'WHITE': '38;5;31', - 'YELLOW': '38;5;124', -} +def _native_style(): + style = { + 'BLACK': '38;5;52', + 'BLUE': '38;5;67', + 'CYAN': '38;5;31', + 'GREEN': '38;5;64', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;68', + 'INTENSE_CYAN': '38;5;87', + 'INTENSE_GREEN': '38;5;70', + 'INTENSE_PURPLE': '38;5;188', + 'INTENSE_RED': '38;5;160', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;214', + 'NO_COLOR': '0', + 'PURPLE': '38;5;59', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;124', + } + _expand_style(style) + return style -XCODE_STYLE = { - 'BACKGROUND_BLACK': '48;5;16', - 'BACKGROUND_BLUE': '48;5;20', - 'BACKGROUND_CYAN': '48;5;60', - 'BACKGROUND_GREEN': '48;5;28', - 'BACKGROUND_INTENSE_BLACK': '48;5;60', - 'BACKGROUND_INTENSE_BLUE': '48;5;20', - 'BACKGROUND_INTENSE_CYAN': '48;5;60', - 'BACKGROUND_INTENSE_GREEN': '48;5;60', - 'BACKGROUND_INTENSE_PURPLE': '48;5;126', - 'BACKGROUND_INTENSE_RED': '48;5;160', - 'BACKGROUND_INTENSE_WHITE': '48;5;60', - 'BACKGROUND_INTENSE_YELLOW': '48;5;94', - 'BACKGROUND_PURPLE': '48;5;126', - 'BACKGROUND_RED': '48;5;160', - 'BACKGROUND_WHITE': '48;5;60', - 'BACKGROUND_YELLOW': '48;5;94', - 'BLACK': '38;5;16', - 'BLUE': '38;5;20', - 'BOLD_BLACK': '1;38;5;16', - 'BOLD_BLUE': '1;38;5;20', - 'BOLD_CYAN': '1;38;5;60', - 'BOLD_GREEN': '1;38;5;28', - 'BOLD_INTENSE_BLACK': '1;38;5;60', - 'BOLD_INTENSE_BLUE': '1;38;5;20', - 'BOLD_INTENSE_CYAN': '1;38;5;60', - 'BOLD_INTENSE_GREEN': '1;38;5;60', - 'BOLD_INTENSE_PURPLE': '1;38;5;126', - 'BOLD_INTENSE_RED': '1;38;5;160', - 'BOLD_INTENSE_WHITE': '1;38;5;60', - 'BOLD_INTENSE_YELLOW': '1;38;5;94', - 'BOLD_PURPLE': '1;38;5;126', - 'BOLD_RED': '1;38;5;160', - 'BOLD_UNDERLINE_BLACK': '1;4;38;5;16', - 'BOLD_UNDERLINE_BLUE': '1;4;38;5;20', - 'BOLD_UNDERLINE_CYAN': '1;4;38;5;60', - 'BOLD_UNDERLINE_GREEN': '1;4;38;5;28', - 'BOLD_UNDERLINE_INTENSE_BLACK': '1;4;38;5;60', - 'BOLD_UNDERLINE_INTENSE_BLUE': '1;4;38;5;20', - 'BOLD_UNDERLINE_INTENSE_CYAN': '1;4;38;5;60', - 'BOLD_UNDERLINE_INTENSE_GREEN': '1;4;38;5;60', - 'BOLD_UNDERLINE_INTENSE_PURPLE': '1;4;38;5;126', - 'BOLD_UNDERLINE_INTENSE_RED': '1;4;38;5;160', - 'BOLD_UNDERLINE_INTENSE_WHITE': '1;4;38;5;60', - 'BOLD_UNDERLINE_INTENSE_YELLOW': '1;4;38;5;94', - 'BOLD_UNDERLINE_PURPLE': '1;4;38;5;126', - 'BOLD_UNDERLINE_RED': '1;4;38;5;160', - 'BOLD_UNDERLINE_WHITE': '1;4;38;5;60', - 'BOLD_UNDERLINE_YELLOW': '1;4;38;5;94', - 'BOLD_WHITE': '1;38;5;60', - 'BOLD_YELLOW': '1;38;5;94', - 'CYAN': '38;5;60', - 'GREEN': '38;5;28', - 'INTENSE_BLACK': '38;5;60', - 'INTENSE_BLUE': '38;5;20', - 'INTENSE_CYAN': '38;5;60', - 'INTENSE_GREEN': '38;5;60', - 'INTENSE_PURPLE': '38;5;126', - 'INTENSE_RED': '38;5;160', - 'INTENSE_WHITE': '38;5;60', - 'INTENSE_YELLOW': '38;5;94', - 'NO_COLOR': '0', - 'PURPLE': '38;5;126', - 'RED': '38;5;160', - 'UNDERLINE_BLACK': '4;38;5;16', - 'UNDERLINE_BLUE': '4;38;5;20', - 'UNDERLINE_CYAN': '4;38;5;60', - 'UNDERLINE_GREEN': '4;38;5;28', - 'UNDERLINE_INTENSE_BLACK': '4;38;5;60', - 'UNDERLINE_INTENSE_BLUE': '4;38;5;20', - 'UNDERLINE_INTENSE_CYAN': '4;38;5;60', - 'UNDERLINE_INTENSE_GREEN': '4;38;5;60', - 'UNDERLINE_INTENSE_PURPLE': '4;38;5;126', - 'UNDERLINE_INTENSE_RED': '4;38;5;160', - 'UNDERLINE_INTENSE_WHITE': '4;38;5;60', - 'UNDERLINE_INTENSE_YELLOW': '4;38;5;94', - 'UNDERLINE_PURPLE': '4;38;5;126', - 'UNDERLINE_RED': '4;38;5;160', - 'UNDERLINE_WHITE': '4;38;5;60', - 'UNDERLINE_YELLOW': '4;38;5;94', - 'WHITE': '38;5;60', - 'YELLOW': '38;5;94', -} +def _paraiso_dark_style(): + style = { + 'BLACK': '38;5;95', + 'BLUE': '38;5;97', + 'CYAN': '38;5;39', + 'GREEN': '38;5;72', + 'INTENSE_BLACK': '38;5;95', + 'INTENSE_BLUE': '38;5;97', + 'INTENSE_CYAN': '38;5;79', + 'INTENSE_GREEN': '38;5;72', + 'INTENSE_PURPLE': '38;5;188', + 'INTENSE_RED': '38;5;203', + 'INTENSE_WHITE': '38;5;188', + 'INTENSE_YELLOW': '38;5;220', + 'NO_COLOR': '0', + 'PURPLE': '38;5;97', + 'RED': '38;5;203', + 'WHITE': '38;5;79', + 'YELLOW': '38;5;214', + } + _expand_style(style) + return style -STYLES = { - 'algol': ALGOL_STYLE, - 'algol_nu': ALGOL_NU_STYLE, - 'autumn': AUTUMN_STYLE, - 'borland': BORLAND_STYLE, - 'bw': BW_STYLE, - 'colorful': COLORFUL_STYLE, - 'default': DEFAULT_STYLE, - 'emacs': EMACS_STYLE, - 'friendly': FRIENDLY_STYLE, - 'fruity': FRUITY_STYLE, - 'igor': IGOR_STYLE, - 'lovelace': LOVELACE_STYLE, - 'manni': MANNI_STYLE, - 'monokai': MONOKAI_STYLE, - 'murphy': MURPHY_STYLE, - 'native': NATIVE_STYLE, - 'paraiso-dark': PARAISO_DARK_STYLE, - 'paraiso-light': PARAISO_LIGHT_STYLE, - 'pastie': PASTIE_STYLE, - 'perldoc': PERLDOC_STYLE, - 'rrt': RRT_STYLE, - 'tango': TANGO_STYLE, - 'trac': TRAC_STYLE, - 'vim': VIM_STYLE, - 'vs': VS_STYLE, - 'xcode': XCODE_STYLE, -} + +def _paraiso_light_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;16', + 'CYAN': '38;5;39', + 'GREEN': '38;5;72', + 'INTENSE_BLACK': '38;5;16', + 'INTENSE_BLUE': '38;5;97', + 'INTENSE_CYAN': '38;5;79', + 'INTENSE_GREEN': '38;5;72', + 'INTENSE_PURPLE': '38;5;97', + 'INTENSE_RED': '38;5;203', + 'INTENSE_WHITE': '38;5;79', + 'INTENSE_YELLOW': '38;5;220', + 'NO_COLOR': '0', + 'PURPLE': '38;5;97', + 'RED': '38;5;16', + 'WHITE': '38;5;102', + 'YELLOW': '38;5;214', + } + _expand_style(style) + return style + +def _pastie_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;20', + 'CYAN': '38;5;25', + 'GREEN': '38;5;28', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;61', + 'INTENSE_CYAN': '38;5;194', + 'INTENSE_GREEN': '38;5;34', + 'INTENSE_PURPLE': '38;5;188', + 'INTENSE_RED': '38;5;172', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;188', + 'NO_COLOR': '0', + 'PURPLE': '38;5;125', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;130', + } + _expand_style(style) + return style + + +def _perldoc_style(): + style = { + 'BLACK': '38;5;18', + 'BLUE': '38;5;18', + 'CYAN': '38;5;31', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;134', + 'INTENSE_CYAN': '38;5;145', + 'INTENSE_GREEN': '38;5;28', + 'INTENSE_PURPLE': '38;5;134', + 'INTENSE_RED': '38;5;167', + 'INTENSE_WHITE': '38;5;188', + 'INTENSE_YELLOW': '38;5;188', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;166', + } + _expand_style(style) + return style + +def _rrt_style(): + style = { + 'BLACK': '38;5;09', + 'BLUE': '38;5;117', + 'CYAN': '38;5;117', + 'GREEN': '38;5;46', + 'INTENSE_BLACK': '38;5;117', + 'INTENSE_BLUE': '38;5;117', + 'INTENSE_CYAN': '38;5;122', + 'INTENSE_GREEN': '38;5;46', + 'INTENSE_PURPLE': '38;5;213', + 'INTENSE_RED': '38;5;09', + 'INTENSE_WHITE': '38;5;188', + 'INTENSE_YELLOW': '38;5;222', + 'NO_COLOR': '0', + 'PURPLE': '38;5;213', + 'RED': '38;5;09', + 'WHITE': '38;5;117', + 'YELLOW': '38;5;09', + } + _expand_style(style) + return style + + +def _tango_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;20', + 'CYAN': '38;5;61', + 'GREEN': '38;5;34', + 'INTENSE_BLACK': '38;5;24', + 'INTENSE_BLUE': '38;5;62', + 'INTENSE_CYAN': '38;5;15', + 'INTENSE_GREEN': '38;5;64', + 'INTENSE_PURPLE': '38;5;15', + 'INTENSE_RED': '38;5;09', + 'INTENSE_WHITE': '38;5;15', + 'INTENSE_YELLOW': '38;5;178', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;15', + 'YELLOW': '38;5;94', + } + _expand_style(style) + return style + + +def _trac_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;18', + 'CYAN': '38;5;30', + 'GREEN': '38;5;100', + 'INTENSE_BLACK': '38;5;59', + 'INTENSE_BLUE': '38;5;60', + 'INTENSE_CYAN': '38;5;194', + 'INTENSE_GREEN': '38;5;102', + 'INTENSE_PURPLE': '38;5;188', + 'INTENSE_RED': '38;5;137', + 'INTENSE_WHITE': '38;5;224', + 'INTENSE_YELLOW': '38;5;188', + 'NO_COLOR': '0', + 'PURPLE': '38;5;90', + 'RED': '38;5;124', + 'WHITE': '38;5;145', + 'YELLOW': '38;5;100', + } + _expand_style(style) + return style + + +def _vim_style(): + style = { + 'BLACK': '38;5;18', + 'BLUE': '38;5;18', + 'CYAN': '38;5;44', + 'GREEN': '38;5;40', + 'INTENSE_BLACK': '38;5;60', + 'INTENSE_BLUE': '38;5;68', + 'INTENSE_CYAN': '38;5;44', + 'INTENSE_GREEN': '38;5;40', + 'INTENSE_PURPLE': '38;5;164', + 'INTENSE_RED': '38;5;09', + 'INTENSE_WHITE': '38;5;188', + 'INTENSE_YELLOW': '38;5;184', + 'NO_COLOR': '0', + 'PURPLE': '38;5;164', + 'RED': '38;5;160', + 'WHITE': '38;5;188', + 'YELLOW': '38;5;160', + } + _expand_style(style) + return style + + +def _vs_style(): + style = { + 'BLACK': '38;5;28', + 'BLUE': '38;5;21', + 'CYAN': '38;5;31', + 'GREEN': '38;5;28', + 'INTENSE_BLACK': '38;5;31', + 'INTENSE_BLUE': '38;5;31', + 'INTENSE_CYAN': '38;5;31', + 'INTENSE_GREEN': '38;5;31', + 'INTENSE_PURPLE': '38;5;31', + 'INTENSE_RED': '38;5;09', + 'INTENSE_WHITE': '38;5;31', + 'INTENSE_YELLOW': '38;5;31', + 'NO_COLOR': '0', + 'PURPLE': '38;5;124', + 'RED': '38;5;124', + 'WHITE': '38;5;31', + 'YELLOW': '38;5;124', + } + _expand_style(style) + return style + + +def _xcode_style(): + style = { + 'BLACK': '38;5;16', + 'BLUE': '38;5;20', + 'CYAN': '38;5;60', + 'GREEN': '38;5;28', + 'INTENSE_BLACK': '38;5;60', + 'INTENSE_BLUE': '38;5;20', + 'INTENSE_CYAN': '38;5;60', + 'INTENSE_GREEN': '38;5;60', + 'INTENSE_PURPLE': '38;5;126', + 'INTENSE_RED': '38;5;160', + 'INTENSE_WHITE': '38;5;60', + 'INTENSE_YELLOW': '38;5;94', + 'NO_COLOR': '0', + 'PURPLE': '38;5;126', + 'RED': '38;5;160', + 'WHITE': '38;5;60', + 'YELLOW': '38;5;94', + } + _expand_style(style) + return style + + +STYLES = LazyDict({ + 'algol': _algol_style, + 'algol_nu': _algol_nu_style, + 'autumn': _autumn_style, + 'borland': _borland_style, + 'bw': _bw_style, + 'colorful': _colorful_style, + 'default': _default_style, + 'emacs': _emacs_style, + 'friendly': _friendly_style, + 'fruity': _fruity_style, + 'igor': _igor_style, + 'lovelace': _lovelace_style, + 'manni': _manni_style, + 'monokai': _monokai_style, + 'murphy': _murphy_style, + 'native': _native_style, + 'paraiso-dark': _paraiso_dark_style, + 'paraiso-light': _paraiso_light_style, + 'pastie': _pastie_style, + 'perldoc': _perldoc_style, + 'rrt': _rrt_style, + 'tango': _tango_style, + 'trac': _trac_style, + 'vim': _vim_style, + 'vs': _vs_style, + 'xcode': _xcode_style, + }, globals(), 'STYLES') diff --git a/xonsh/lazyasd.py b/xonsh/lazyasd.py index 1f6f95bb6..d5cec0f0c 100644 --- a/xonsh/lazyasd.py +++ b/xonsh/lazyasd.py @@ -1,7 +1,7 @@ """Lazy and self destrctive containers for speeding up module import.""" import collections.abc as abc -class LazyAndSelfDestructiveObject(object): +class LazyObject(object): def __init__(self, load, ctx, name): """Lazily loads an object via the load function the first time an @@ -12,8 +12,7 @@ class LazyAndSelfDestructiveObject(object): For example, you can prevent the compilation of a regular expreession until it is actually used:: - DOT = LazyAndSelfDestructiveObject((lambda: re.compile('.')), - globals(), 'DOT') + DOT = LazyObject((lambda: re.compile('.')), globals(), 'DOT') Parameters ---------- @@ -34,7 +33,7 @@ class LazyAndSelfDestructiveObject(object): } def __getattribute__(self, name): - if name == '_lasdo: + if name == '_lasdo': return super().__getattribute__(name) d = self._lasdo if d['loaded']: @@ -46,7 +45,7 @@ class LazyAndSelfDestructiveObject(object): return getattr(obj, name) -class LazyAndSelfDestructiveDict(abc.MutableMapping): +class LazyDict(abc.MutableMapping): def __init__(self, loaders, ctx, name): """Dictionary like object that lazily loads its values from an initial @@ -58,7 +57,7 @@ class LazyAndSelfDestructiveDict(abc.MutableMapping): For example, you can prevent the compilation of a bunch of regular expressions until they are actually used:: - RES = LazyAndSelfDestructiveDict({ + RES = LazyDict({ 'dot': lambda: re.compile('.'), 'all': lambda: re.compile('.*'), 'two': lambda: re.compile('..'),