diff --git a/vcs/utils/progressbar.py b/vcs/utils/progressbar.py index 2706ef8..3316529 100644 --- a/vcs/utils/progressbar.py +++ b/vcs/utils/progressbar.py @@ -287,85 +287,6 @@ def make_style(opts=(), **kwargs): } DEFAULT_PALETTE = DARK_PALETTE -def parse_color_setting(config_string): - """Parse a DJANGO_COLORS environment variable to produce the system palette - - The general form of a pallete definition is: - - "palette;role=fg;role=fg/bg;role=fg,option,option;role=fg/bg,option,option" - - where: - palette is a named palette; one of 'light', 'dark', or 'nocolor'. - role is a named style used by Django - fg is a background color. - bg is a background color. - option is a display options. - - Specifying a named palette is the same as manually specifying the individual - definitions for each role. Any individual definitions following the pallete - definition will augment the base palette definition. - - Valid roles: - 'error', 'notice', 'sql_field', 'sql_coltype', 'sql_keyword', 'sql_table', - 'http_info', 'http_success', 'http_redirect', 'http_bad_request', - 'http_not_found', 'http_server_error' - - Valid colors: - 'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white' - - Valid options: - 'bold', 'underscore', 'blink', 'reverse', 'conceal' - - """ - if not config_string: - return PALETTES[DEFAULT_PALETTE] - - # Split the color configuration into parts - parts = config_string.lower().split(';') - palette = PALETTES[NOCOLOR_PALETTE].copy() - for part in parts: - if part in PALETTES: - # A default palette has been specified - palette.update(PALETTES[part]) - elif '=' in part: - # Process a palette defining string - definition = {} - - # Break the definition into the role, - # plus the list of specific instructions. - # The role must be in upper case - role, instructions = part.split('=') - role = role.upper() - - styles = instructions.split(',') - styles.reverse() - - # The first instruction can contain a slash - # to break apart fg/bg. - colors = styles.pop().split('/') - colors.reverse() - fg = colors.pop() - if fg in color_names: - definition['fg'] = fg - if colors and colors[-1] in color_names: - definition['bg'] = colors[-1] - - # All remaining instructions are options - opts = tuple(s for s in styles if s in opt_dict.keys()) - if opts: - definition['opts'] = opts - - # The nocolor palette has all available roles. - # Use that palette as the basis for determining - # if the role is valid. - if role in PALETTES[NOCOLOR_PALETTE] and definition: - palette[role] = definition - - # If there are no colors specified, return the empty palette. - if palette == PALETTES[NOCOLOR_PALETTE]: - return None - return palette - # ---------------------------- # # --- End of termcolors.py --- # # ---------------------------- #