Rename attr to attrs

Fixes #1199
This commit is contained in:
ZyX 2015-01-06 15:25:18 +03:00
parent 8d05003849
commit c868f9c255
24 changed files with 324 additions and 324 deletions

View File

@ -250,7 +250,7 @@ override those from each previous file. It is required that either
Background color. Must be defined in :ref:`colors Background color. Must be defined in :ref:`colors
<config-colors-colors>`. <config-colors-colors>`.
``attr`` ``attrs``
List of attributes. Valid values are one or more of ``bold``, List of attributes. Valid values are one or more of ``bold``,
``italic`` and ``underline``. Note that some attributes may be ``italic`` and ``underline``. Note that some attributes may be
unavailable in some applications or terminal emulators. If you do not unavailable in some applications or terminal emulators. If you do not

View File

@ -12,7 +12,7 @@ from powerline.tmux import TmuxPowerline
from powerline.lib.shell import which from powerline.lib.shell import which
from powerline.bindings.tmux import TmuxVersionInfo, run_tmux_command, set_tmux_environment, get_tmux_version from powerline.bindings.tmux import TmuxVersionInfo, run_tmux_command, set_tmux_environment, get_tmux_version
from powerline.lib.encoding import get_preferred_output_encoding from powerline.lib.encoding import get_preferred_output_encoding
from powerline.renderers.tmux import attr_to_tmux_attr from powerline.renderers.tmux import attrs_to_tmux_attrs
CONFIG_FILE_NAME = re.compile(r'powerline_tmux_(?P<major>\d+)\.(?P<minor>\d+)(?P<suffix>[a-z]+)?(?:_(?P<mod>plus|minus))?\.conf') CONFIG_FILE_NAME = re.compile(r'powerline_tmux_(?P<major>\d+)\.(?P<minor>\d+)(?P<suffix>[a-z]+)?(?:_(?P<mod>plus|minus))?\.conf')
@ -116,26 +116,26 @@ def init_environment(pl, args):
powerline.renderer.hlstyle( powerline.renderer.hlstyle(
fg=prev_highlight['bg'], fg=prev_highlight['bg'],
bg=next_highlight['bg'], bg=next_highlight['bg'],
attr=0, attrs=0,
)[2:-1] )[2:-1]
) )
for varname, attr, group in ( for varname, attr, group in (
('_POWERLINE_ACTIVE_WINDOW_FG', 'fg', 'active_window_status'), ('_POWERLINE_ACTIVE_WINDOW_FG', 'fg', 'active_window_status'),
('_POWERLINE_WINDOW_STATUS_FG', 'fg', 'window_status'), ('_POWERLINE_WINDOW_STATUS_FG', 'fg', 'window_status'),
('_POWERLINE_ACTIVITY_STATUS_FG', 'fg', 'activity_status'), ('_POWERLINE_ACTIVITY_STATUS_FG', 'fg', 'activity_status'),
('_POWERLINE_ACTIVITY_STATUS_ATTR', 'attr', 'activity_status'), ('_POWERLINE_ACTIVITY_STATUS_ATTR', 'attrs', 'activity_status'),
('_POWERLINE_BELL_STATUS_FG', 'fg', 'bell_status'), ('_POWERLINE_BELL_STATUS_FG', 'fg', 'bell_status'),
('_POWERLINE_BELL_STATUS_ATTR', 'attr', 'bell_status'), ('_POWERLINE_BELL_STATUS_ATTR', 'attrs', 'bell_status'),
('_POWERLINE_BACKGROUND_FG', 'fg', 'background'), ('_POWERLINE_BACKGROUND_FG', 'fg', 'background'),
('_POWERLINE_BACKGROUND_BG', 'bg', 'background'), ('_POWERLINE_BACKGROUND_BG', 'bg', 'background'),
('_POWERLINE_SESSION_FG', 'fg', 'session'), ('_POWERLINE_SESSION_FG', 'fg', 'session'),
('_POWERLINE_SESSION_BG', 'bg', 'session'), ('_POWERLINE_SESSION_BG', 'bg', 'session'),
('_POWERLINE_SESSION_ATTR', 'attr', 'session'), ('_POWERLINE_SESSION_ATTR', 'attrs', 'session'),
('_POWERLINE_SESSION_PREFIX_FG', 'fg', 'session:prefix'), ('_POWERLINE_SESSION_PREFIX_FG', 'fg', 'session:prefix'),
('_POWERLINE_SESSION_PREFIX_BG', 'bg', 'session:prefix'), ('_POWERLINE_SESSION_PREFIX_BG', 'bg', 'session:prefix'),
('_POWERLINE_SESSION_PREFIX_ATTR', 'attr', 'session:prefix'), ('_POWERLINE_SESSION_PREFIX_ATTR', 'attrs', 'session:prefix'),
): ):
if attr == 'attr': if attr == 'attrs':
attrs = attr_to_tmux_attr(get_highlighting(group)[attr]) attrs = attr_to_tmux_attr(get_highlighting(group)[attr])
set_tmux_environment(varname, ']#['.join(attrs)) set_tmux_environment(varname, ']#['.join(attrs))
set_tmux_environment(varname + '_LEGACY', ','.join(attrs)) set_tmux_environment(varname + '_LEGACY', ','.join(attrs))

View File

@ -12,16 +12,16 @@ ATTR_ITALIC = 2
ATTR_UNDERLINE = 4 ATTR_UNDERLINE = 4
def get_attr_flag(attributes): def get_attrs_flag(attrs):
'''Convert an attribute array to a renderer flag.''' '''Convert an attribute array to a renderer flag.'''
attr_flag = 0 attrs_flag = 0
if 'bold' in attributes: if 'bold' in attrs:
attr_flag |= ATTR_BOLD attrs_flag |= ATTR_BOLD
if 'italic' in attributes: if 'italic' in attrs:
attr_flag |= ATTR_ITALIC attrs_flag |= ATTR_ITALIC
if 'underline' in attributes: if 'underline' in attrs:
attr_flag |= ATTR_UNDERLINE attrs_flag |= ATTR_UNDERLINE
return attr_flag return attrs_flag
def pick_gradient_value(grad_list, gradient_level): def pick_gradient_value(grad_list, gradient_level):
@ -112,7 +112,7 @@ class Colorscheme(object):
return { return {
'fg': pick_color(group_props['fg']), 'fg': pick_color(group_props['fg']),
'bg': pick_color(group_props['bg']), 'bg': pick_color(group_props['bg']),
'attr': get_attr_flag(group_props.get('attr', [])), 'attrs': get_attrs_flag(group_props.get('attrs', [])),
} }

View File

@ -1,45 +1,45 @@
{ {
"name": "Default", "name": "Default",
"groups": { "groups": {
"background": { "fg": "white", "bg": "gray0", "attr": [] }, "background": { "fg": "white", "bg": "gray0", "attrs": [] },
"background:divider": { "fg": "gray5", "bg": "gray0", "attr": [] }, "background:divider": { "fg": "gray5", "bg": "gray0", "attrs": [] },
"session": { "fg": "black", "bg": "gray10", "attr": ["bold"] }, "session": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
"date": { "fg": "gray8", "bg": "gray2", "attr": [] }, "date": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"time": { "fg": "gray10", "bg": "gray2", "attr": ["bold"] }, "time": { "fg": "gray10", "bg": "gray2", "attrs": ["bold"] },
"time:divider": { "fg": "gray5", "bg": "gray2", "attr": [] }, "time:divider": { "fg": "gray5", "bg": "gray2", "attrs": [] },
"email_alert": { "fg": "white", "bg": "brightred", "attr": ["bold"] }, "email_alert": { "fg": "white", "bg": "brightred", "attrs": ["bold"] },
"email_alert_gradient": { "fg": "white", "bg": "yellow_orange_red", "attr": ["bold"] }, "email_alert_gradient": { "fg": "white", "bg": "yellow_orange_red", "attrs": ["bold"] },
"hostname": { "fg": "black", "bg": "gray10", "attr": ["bold"] }, "hostname": { "fg": "black", "bg": "gray10", "attrs": ["bold"] },
"weather": { "fg": "gray8", "bg": "gray0", "attr": [] }, "weather": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"weather_temp_gradient": { "fg": "blue_red", "bg": "gray0", "attr": [] }, "weather_temp_gradient": { "fg": "blue_red", "bg": "gray0", "attrs": [] },
"weather_condition_hot": { "fg": "khaki1", "bg": "gray0", "attr": [] }, "weather_condition_hot": { "fg": "khaki1", "bg": "gray0", "attrs": [] },
"weather_condition_snowy": { "fg": "skyblue1", "bg": "gray0", "attr": [] }, "weather_condition_snowy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
"weather_condition_rainy": { "fg": "skyblue1", "bg": "gray0", "attr": [] }, "weather_condition_rainy": { "fg": "skyblue1", "bg": "gray0", "attrs": [] },
"uptime": { "fg": "gray8", "bg": "gray0", "attr": [] }, "uptime": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"external_ip": { "fg": "gray8", "bg": "gray0", "attr": [] }, "external_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"internal_ip": { "fg": "gray8", "bg": "gray0", "attr": [] }, "internal_ip": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"network_load": { "fg": "gray8", "bg": "gray0", "attr": [] }, "network_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"network_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attr": [] }, "network_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
"system_load": { "fg": "gray8", "bg": "gray0", "attr": [] }, "system_load": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"system_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attr": [] }, "system_load_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
"environment": { "fg": "gray8", "bg": "gray0", "attr": [] }, "environment": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"cpu_load_percent": { "fg": "gray8", "bg": "gray0", "attr": [] }, "cpu_load_percent": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"cpu_load_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attr": [] }, "cpu_load_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "gray0", "attrs": [] },
"battery": { "fg": "gray8", "bg": "gray0", "attr": [] }, "battery": { "fg": "gray8", "bg": "gray0", "attrs": [] },
"battery_gradient": { "fg": "white_red", "bg": "gray0", "attr": [] }, "battery_gradient": { "fg": "white_red", "bg": "gray0", "attrs": [] },
"battery_full": { "fg": "red", "bg": "gray0", "attr": [] }, "battery_full": { "fg": "red", "bg": "gray0", "attrs": [] },
"battery_empty": { "fg": "white", "bg": "gray0", "attr": [] }, "battery_empty": { "fg": "white", "bg": "gray0", "attrs": [] },
"player": { "fg": "gray10", "bg": "black", "attr": [] }, "player": { "fg": "gray10", "bg": "black", "attrs": [] },
"user": { "fg": "white", "bg": "darkblue", "attr": ["bold"] }, "user": { "fg": "white", "bg": "darkblue", "attrs": ["bold"] },
"superuser": { "fg": "white", "bg": "brightred", "attr": ["bold"] }, "superuser": { "fg": "white", "bg": "brightred", "attrs": ["bold"] },
"branch": { "fg": "gray9", "bg": "gray2", "attr": [] }, "branch": { "fg": "gray9", "bg": "gray2", "attrs": [] },
"branch_dirty": { "fg": "brightyellow", "bg": "gray2", "attr": [] }, "branch_dirty": { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
"branch_clean": { "fg": "gray9", "bg": "gray2", "attr": [] }, "branch_clean": { "fg": "gray9", "bg": "gray2", "attrs": [] },
"branch:divider": { "fg": "gray7", "bg": "gray2", "attr": [] }, "branch:divider": { "fg": "gray7", "bg": "gray2", "attrs": [] },
"cwd": { "fg": "gray9", "bg": "gray4", "attr": [] }, "cwd": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"cwd:current_folder": { "fg": "gray10", "bg": "gray4", "attr": ["bold"] }, "cwd:current_folder": { "fg": "gray10", "bg": "gray4", "attrs": ["bold"] },
"cwd:divider": { "fg": "gray7", "bg": "gray4", "attr": [] }, "cwd:divider": { "fg": "gray7", "bg": "gray4", "attrs": [] },
"virtualenv": { "fg": "white", "bg": "darkcyan", "attr": [] }, "virtualenv": { "fg": "white", "bg": "darkcyan", "attrs": [] },
"attached_clients": { "fg": "gray8", "bg": "gray0", "attr": [] } "attached_clients": { "fg": "gray8", "bg": "gray0", "attrs": [] }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"name": "Default color scheme for IPython prompt", "name": "Default color scheme for IPython prompt",
"groups": { "groups": {
"prompt": { "fg": "gray9", "bg": "gray4", "attr": [] }, "prompt": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"prompt_count": { "fg": "white", "bg": "gray4", "attr": [] } "prompt_count": { "fg": "white", "bg": "gray4", "attrs": [] }
} }
} }

View File

@ -1,18 +1,18 @@
{ {
"name": "Default color scheme for shell prompts", "name": "Default color scheme for shell prompts",
"groups": { "groups": {
"hostname": { "fg": "brightyellow", "bg": "mediumorange", "attr": [] }, "hostname": { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
"jobnum": { "fg": "brightyellow", "bg": "mediumorange", "attr": [] }, "jobnum": { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
"exit_fail": { "fg": "white", "bg": "darkestred", "attr": [] }, "exit_fail": { "fg": "white", "bg": "darkestred", "attrs": [] },
"exit_success": { "fg": "white", "bg": "darkestgreen", "attr": [] }, "exit_success": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
"environment": { "fg": "white", "bg": "darkestgreen", "attr": [] }, "environment": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
"mode": { "fg": "darkestgreen", "bg": "brightgreen", "attr": ["bold"] }, "mode": { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
"attached_clients": { "fg": "white", "bg": "darkestgreen", "attr": [] } "attached_clients": { "fg": "white", "bg": "darkestgreen", "attrs": [] }
}, },
"mode_translations": { "mode_translations": {
"vicmd": { "vicmd": {
"groups": { "groups": {
"mode": {"fg": "darkestcyan", "bg": "white", "attr": ["bold"]} "mode": {"fg": "darkestcyan", "bg": "white", "attrs": ["bold"]}
} }
} }
} }

View File

@ -1,15 +1,15 @@
{ {
"name": "Solarized dark for shell", "name": "Solarized dark for shell",
"groups": { "groups": {
"jobnum": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": [] }, "jobnum": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"exit_fail": { "fg": "solarized:base3", "bg": "solarized:red", "attr": [] }, "exit_fail": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": [] },
"exit_success": { "fg": "solarized:base3", "bg": "solarized:green", "attr": [] }, "exit_success": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] }
}, },
"mode_translations": { "mode_translations": {
"vicmd": { "vicmd": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
} }
} }
} }

View File

@ -1,18 +1,18 @@
{ {
"name": "Solarized dark", "name": "Solarized dark",
"groups": { "groups": {
"background": { "fg": "solarized:base3", "bg": "solarized:base02", "attr": [] }, "background": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
"user": { "fg": "solarized:base3", "bg": "solarized:blue", "attr": ["bold"] }, "user": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
"superuser": { "fg": "solarized:base3", "bg": "solarized:red", "attr": ["bold"] }, "superuser": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] },
"virtualenv": { "fg": "solarized:base3", "bg": "solarized:green", "attr": [] }, "virtualenv": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
"branch": { "fg": "solarized:base1", "bg": "solarized:base02", "attr": [] }, "branch": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base02", "attr": [] }, "branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
"branch_clean": { "fg": "solarized:base1", "bg": "solarized:base02", "attr": [] }, "branch_clean": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"cwd": { "fg": "solarized:base2", "bg": "solarized:base01", "attr": [] }, "cwd": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"cwd:current_folder": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": ["bold"] }, "cwd:current_folder": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
"cwd:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attr": [] }, "cwd:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
"hostname": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": [] }, "hostname": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"environment": { "fg": "solarized:base3", "bg": "solarized:green", "attr": [] }, "environment": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
"attached_clients": { "fg": "solarized:base3", "bg": "solarized:green", "attr": [] } "attached_clients": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] }
} }
} }

View File

@ -1,14 +1,14 @@
{ {
"groups": { "groups": {
"active_window_status": {"fg": "darkblue", "bg": "gray0", "attr": []}, "active_window_status": {"fg": "darkblue", "bg": "gray0", "attrs": []},
"window_status": {"fg": "gray70", "bg": "gray0", "attr": []}, "window_status": {"fg": "gray70", "bg": "gray0", "attrs": []},
"activity_status": {"fg": "yellow", "bg": "gray0", "attr": []}, "activity_status": {"fg": "yellow", "bg": "gray0", "attrs": []},
"bell_status": {"fg": "red", "bg": "gray0", "attr": []}, "bell_status": {"fg": "red", "bg": "gray0", "attrs": []},
"window": {"fg": "gray6", "bg": "gray0", "attr": []}, "window": {"fg": "gray6", "bg": "gray0", "attrs": []},
"window:divider": {"fg": "gray4", "bg": "gray0", "attr": []}, "window:divider": {"fg": "gray4", "bg": "gray0", "attrs": []},
"window:current": {"fg": "mediumcyan", "bg": "darkblue", "attr": []}, "window:current": {"fg": "mediumcyan", "bg": "darkblue", "attrs": []},
"window_name": {"fg": "white", "bg": "darkblue", "attr": ["bold"]}, "window_name": {"fg": "white", "bg": "darkblue", "attrs": ["bold"]},
"session": {"fg": "black", "bg": "gray90", "attr": ["bold"]}, "session": {"fg": "black", "bg": "gray90", "attrs": ["bold"]},
"session:prefix": {"fg": "gray90", "bg": "darkblue", "attr": ["bold"]} "session:prefix": {"fg": "gray90", "bg": "darkblue", "attrs": ["bold"]}
} }
} }

View File

@ -1,38 +1,38 @@
{ {
"name": "Default color scheme", "name": "Default color scheme",
"groups": { "groups": {
"information:unimportant": { "fg": "gray8", "bg": "gray2", "attr": [] }, "information:unimportant": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"information:additional": { "fg": "gray9", "bg": "gray4", "attr": [] }, "information:additional": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"background": { "fg": "white", "bg": "gray2", "attr": [] }, "background": { "fg": "white", "bg": "gray2", "attrs": [] },
"background:divider": { "fg": "gray6", "bg": "gray2", "attr": [] }, "background:divider": { "fg": "gray6", "bg": "gray2", "attrs": [] },
"mode": { "fg": "darkestgreen", "bg": "brightgreen", "attr": ["bold"] }, "mode": { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
"visual_range": { "fg": "brightestorange", "bg": "darkorange", "attr": ["bold"] }, "visual_range": { "fg": "brightestorange", "bg": "darkorange", "attrs": ["bold"] },
"modified_indicator": { "fg": "brightyellow", "bg": "gray4", "attr": ["bold"] }, "modified_indicator": { "fg": "brightyellow", "bg": "gray4", "attrs": ["bold"] },
"paste_indicator": { "fg": "white", "bg": "mediumorange", "attr": ["bold"] }, "paste_indicator": { "fg": "white", "bg": "mediumorange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "brightestred", "bg": "gray4", "attr": [] }, "readonly_indicator": { "fg": "brightestred", "bg": "gray4", "attrs": [] },
"branch_dirty": { "fg": "brightyellow", "bg": "gray4", "attr": [] }, "branch_dirty": { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
"branch:divider": { "fg": "gray7", "bg": "gray4", "attr": [] }, "branch:divider": { "fg": "gray7", "bg": "gray4", "attrs": [] },
"file_name": { "fg": "white", "bg": "gray4", "attr": ["bold"] }, "file_name": { "fg": "white", "bg": "gray4", "attrs": ["bold"] },
"window_title": { "fg": "white", "bg": "gray4", "attr": [] }, "window_title": { "fg": "white", "bg": "gray4", "attrs": [] },
"file_name_no_file": { "fg": "gray9", "bg": "gray4", "attr": ["bold"] }, "file_name_no_file": { "fg": "gray9", "bg": "gray4", "attrs": ["bold"] },
"file_vcs_status": { "fg": "brightestred", "bg": "gray4", "attr": [] }, "file_vcs_status": { "fg": "brightestred", "bg": "gray4", "attrs": [] },
"file_vcs_status_M": { "fg": "brightyellow", "bg": "gray4", "attr": [] }, "file_vcs_status_M": { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
"file_vcs_status_A": { "fg": "brightgreen", "bg": "gray4", "attr": [] }, "file_vcs_status_A": { "fg": "brightgreen", "bg": "gray4", "attrs": [] },
"line_percent": { "fg": "gray9", "bg": "gray4", "attr": [] }, "line_percent": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"line_percent_gradient": { "fg": "dark_green_gray", "bg": "gray4", "attr": [] }, "line_percent_gradient": { "fg": "dark_green_gray", "bg": "gray4", "attrs": [] },
"position": { "fg": "gray9", "bg": "gray4", "attr": [] }, "position": { "fg": "gray9", "bg": "gray4", "attrs": [] },
"position_gradient": { "fg": "green_yellow_red", "bg": "gray4", "attr": [] }, "position_gradient": { "fg": "green_yellow_red", "bg": "gray4", "attrs": [] },
"line_current": { "fg": "gray1", "bg": "gray10", "attr": ["bold"] }, "line_current": { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] },
"line_current_symbol": { "fg": "gray1", "bg": "gray10", "attr": [] }, "line_current_symbol": { "fg": "gray1", "bg": "gray10", "attrs": [] },
"virtcol_current_gradient": { "fg": "dark_GREEN_Orange_red", "bg": "gray10", "attr": [] }, "virtcol_current_gradient": { "fg": "dark_GREEN_Orange_red", "bg": "gray10", "attrs": [] },
"col_current": { "fg": "gray6", "bg": "gray10", "attr": [] }, "col_current": { "fg": "gray6", "bg": "gray10", "attrs": [] },
"modified_buffers": { "fg": "brightyellow", "bg": "gray2", "attr": [] }, "modified_buffers": { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
"attached_clients": { "fg": "gray8", "bg": "gray2", "attr": [] }, "attached_clients": { "fg": "gray8", "bg": "gray2", "attrs": [] },
"error": { "fg": "brightestred", "bg": "darkred", "attr": ["bold"] }, "error": { "fg": "brightestred", "bg": "darkred", "attrs": ["bold"] },
"warning": { "fg": "brightyellow", "bg": "darkorange", "attr": ["bold"] }, "warning": { "fg": "brightyellow", "bg": "darkorange", "attrs": ["bold"] },
"current_tag": { "fg": "gray9", "bg": "gray2", "attr": [] }, "current_tag": { "fg": "gray9", "bg": "gray2", "attrs": [] },
"tab_nc:modified_indicator": { "fg": "brightyellow", "bg": "gray2", "attr": ["bold"] } "tab_nc:modified_indicator": { "fg": "brightyellow", "bg": "gray2", "attrs": ["bold"] }
}, },
"mode_translations": { "mode_translations": {
"nc": { "nc": {
@ -71,29 +71,29 @@
"dark_green_gray": "light_green_gray" "dark_green_gray": "light_green_gray"
}, },
"groups": { "groups": {
"mode": { "fg": "darkestcyan", "bg": "white", "attr": ["bold"] }, "mode": { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
"background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attr": [] }, "background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
"branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attr": [] } "branch:divider": { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
} }
}, },
"v": { "v": {
"groups": { "groups": {
"mode": { "fg": "darkorange", "bg": "brightestorange", "attr": ["bold"] } "mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
} }
}, },
"V": { "V": {
"groups": { "groups": {
"mode": { "fg": "darkorange", "bg": "brightestorange", "attr": ["bold"] } "mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
} }
}, },
"^V": { "^V": {
"groups": { "groups": {
"mode": { "fg": "darkorange", "bg": "brightestorange", "attr": ["bold"] } "mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
} }
}, },
"R": { "R": {
"groups": { "groups": {
"mode": { "fg": "white", "bg": "brightred", "attr": ["bold"] } "mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
} }
} }
} }

View File

@ -1,37 +1,37 @@
{ {
"name": "Solarized dark for vim", "name": "Solarized dark for vim",
"groups": { "groups": {
"information:additional": { "fg": "solarized:base2", "bg": "solarized:base01", "attr": [] }, "information:additional": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"information:unimportant": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": [] }, "information:unimportant": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"background": { "fg": "solarized:base3", "bg": "solarized:base02", "attr": [] }, "background": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
"background:divider": { "fg": "solarized:base00", "bg": "solarized:base02", "attr": [] }, "background:divider": { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attr": ["bold"] }, "mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
"visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attr": ["bold"] }, "visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base01", "attr": ["bold"] }, "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] }, "paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base01", "attr": [] }, "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
"branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base01", "attr": [] }, "branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
"branch:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attr": [] }, "branch:divider": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
"file_name": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": ["bold"] }, "file_name": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
"window_title": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": [] }, "window_title": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": ["bold"] }, "file_name_no_file": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
"file_format": { "fg": "solarized:base1", "bg": "solarized:base02", "attr": [] }, "file_format": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base01", "attr": [] }, "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base01", "attr": [] }, "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base01", "attr": [] }, "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base01", "attrs": [] },
"line_percent": { "fg": "solarized:base3", "bg": "solarized:base00", "attr": [] }, "line_percent": { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
"line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attr": [] }, "line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
"position": { "fg": "solarized:base3", "bg": "solarized:base00", "attr": [] }, "position": { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
"position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attr": [] }, "position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
"line_current": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": ["bold"] }, "line_current": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": [] }, "line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"virtcol_current_gradient": { "fg": "GREEN_Orange_red", "bg": "solarized:base2", "attr": [] }, "virtcol_current_gradient": { "fg": "GREEN_Orange_red", "bg": "solarized:base2", "attrs": [] },
"col_current": { "fg": "solarized:base0", "bg": "solarized:base2", "attr": [] }, "col_current": { "fg": "solarized:base0", "bg": "solarized:base2", "attrs": [] },
"environment": { "fg": "solarized:base1", "bg": "solarized:base02", "attr": [] }, "environment": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"attached_clients": { "fg": "solarized:base1", "bg": "solarized:base02", "attr": [] }, "attached_clients": { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
"error": { "fg": "solarized:base3", "bg": "solarized:red", "attr": ["bold"] }, "error": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] },
"warning": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] }, "warning": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"current_tag": { "fg": "solarized:base3", "bg": "solarized:base02", "attr": ["bold"] } "current_tag": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] }
}, },
"mode_translations": { "mode_translations": {
"nc": { "nc": {
@ -46,50 +46,50 @@
}, },
"i": { "i": {
"groups": { "groups": {
"background": { "fg": "solarized:base3", "bg": "solarized:base01", "attr": [] }, "background": { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
"background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attr": [] }, "background:divider": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attr": ["bold"] }, "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attr": ["bold"] }, "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] }, "paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attr": [] }, "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"branch": { "fg": "solarized:base01", "bg": "solarized:base2", "attr": [] }, "branch": { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
"branch:divider": { "fg": "solarized:base00", "bg": "solarized:base2", "attr": [] }, "branch:divider": { "fg": "solarized:base00", "bg": "solarized:base2", "attrs": [] },
"file_directory": { "fg": "solarized:base01", "bg": "solarized:base2", "attr": [] }, "file_directory": { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
"file_name": { "fg": "solarized:base02", "bg": "solarized:base2", "attr": ["bold"] }, "file_name": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
"file_size": { "fg": "solarized:base02", "bg": "solarized:base2", "attr": [] }, "file_size": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base02", "bg": "solarized:base2", "attr": ["bold"] }, "file_name_no_file": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
"file_name_empty": { "fg": "solarized:base02", "bg": "solarized:base2", "attr": [] }, "file_name_empty": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"file_format": { "fg": "solarized:base2", "bg": "solarized:base01", "attr": [] }, "file_format": { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attr": [] }, "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attr": [] }, "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attr": [] }, "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
"line_percent": { "fg": "solarized:base3", "bg": "solarized:base1", "attr": [] }, "line_percent": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"line_percent_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attr": [] }, "line_percent_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"position": { "fg": "solarized:base3", "bg": "solarized:base1", "attr": [] }, "position": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"position_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attr": [] }, "position_gradient": { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
"line_current": { "fg": "solarized:base03", "bg": "solarized:base3", "attr": ["bold"] }, "line_current": { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base3", "attr": [] }, "line_current_symbol": { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": [] },
"col_current": { "fg": "solarized:base0", "bg": "solarized:base3", "attr": [] } "col_current": { "fg": "solarized:base0", "bg": "solarized:base3", "attrs": [] }
} }
}, },
"v": { "v": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
} }
}, },
"V": { "V": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
} }
}, },
"^V": { "^V": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
} }
}, },
"R": { "R": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
} }
} }
} }

View File

@ -1,36 +1,36 @@
{ {
"name": "Solarized light for vim", "name": "Solarized light for vim",
"groups": { "groups": {
"information:additional": { "fg": "solarized:base02", "bg": "solarized:base2", "attr": [] }, "information:additional": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"information:unimportant": { "fg": "solarized:base1", "bg": "solarized:base01", "attr": [] }, "information:unimportant": { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
"background": { "fg": "solarized:base03", "bg": "solarized:base01", "attr": [] }, "background": { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": [] },
"background:divider": { "fg": "solarized:base0", "bg": "solarized:base01", "attr": [] }, "background:divider": { "fg": "solarized:base0", "bg": "solarized:base01", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attr": ["bold"] }, "mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
"visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attr": ["bold"] }, "visual_range": { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attr": ["bold"] }, "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attr": ["bold"] }, "paste_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attr": [] }, "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base2", "attr": [] }, "branch_dirty": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
"branch:divider": { "fg": "solarized:base1", "bg": "solarized:base2", "attr": [] }, "branch:divider": { "fg": "solarized:base1", "bg": "solarized:base2", "attrs": [] },
"file_name": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": ["bold"] }, "file_name": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"window_title": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": [] }, "window_title": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"file_size": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": [] }, "file_size": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": ["bold"] }, "file_name_no_file": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"file_name_empty": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": [] }, "file_name_empty": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attr": [] }, "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attr": [] }, "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attr": [] }, "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
"line_percent": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": [] }, "line_percent": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attr": [] }, "line_percent_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
"position": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": [] }, "position": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attr": [] }, "position_gradient": { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
"line_current": { "fg": "solarized:base3", "bg": "solarized:base02", "attr": ["bold"] }, "line_current": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base02", "attr": [] }, "line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
"virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base02", "attr": [] }, "virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base02", "attrs": [] },
"col_current": { "fg": "solarized:base00", "bg": "solarized:base02", "attr": [] }, "col_current": { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
"error": { "fg": "solarized:base03", "bg": "solarized:red", "attr": ["bold"] }, "error": { "fg": "solarized:base03", "bg": "solarized:red", "attrs": ["bold"] },
"warning": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": ["bold"] }, "warning": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
"current_tag": { "fg": "solarized:base03", "bg": "solarized:base01", "attr": ["bold"] } "current_tag": { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": ["bold"] }
}, },
"mode_translations": { "mode_translations": {
"nc": { "nc": {
@ -45,51 +45,51 @@
}, },
"i": { "i": {
"groups": { "groups": {
"background": { "fg": "solarized:base03", "bg": "solarized:base2", "attr": [] }, "background": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
"background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attr": [] }, "background:divider": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attr": ["bold"] }, "mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
"modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base02", "attr": ["bold"] }, "modified_indicator": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": ["bold"] },
"paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] }, "paste_indicator": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
"readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base02", "attr": [] }, "readonly_indicator": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
"branch": { "fg": "solarized:base2", "bg": "solarized:base02", "attr": [] }, "branch": { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
"branch:divider": { "fg": "solarized:base0", "bg": "solarized:base02", "attr": [] }, "branch:divider": { "fg": "solarized:base0", "bg": "solarized:base02", "attrs": [] },
"file_directory": { "fg": "solarized:base2", "bg": "solarized:base02", "attr": [] }, "file_directory": { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
"file_name": { "fg": "solarized:base01", "bg": "solarized:base02", "attr": ["bold"] }, "file_name": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
"file_size": { "fg": "solarized:base01", "bg": "solarized:base02", "attr": [] }, "file_size": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
"file_name_no_file": { "fg": "solarized:base01", "bg": "solarized:base02", "attr": ["bold"] }, "file_name_no_file": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
"file_name_empty": { "fg": "solarized:base01", "bg": "solarized:base02", "attr": [] }, "file_name_empty": { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
"file_format": { "fg": "solarized:base02", "bg": "solarized:base2", "attr": [] }, "file_format": { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
"file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base02", "attr": [] }, "file_vcs_status": { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
"file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base02", "attr": [] }, "file_vcs_status_M": { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
"file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base02", "attr": [] }, "file_vcs_status_A": { "fg": "solarized:green", "bg": "solarized:base02", "attrs": [] },
"line_percent": { "fg": "solarized:base03", "bg": "solarized:base1", "attr": [] }, "line_percent": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"line_percent_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attr": [] }, "line_percent_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"position": { "fg": "solarized:base03", "bg": "solarized:base1", "attr": [] }, "position": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"position_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attr": [] }, "position_gradient": { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
"line_current": { "fg": "solarized:base3", "bg": "solarized:base03", "attr": ["bold"] }, "line_current": { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": ["bold"] },
"line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base03", "attr": [] }, "line_current_symbol": { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": [] },
"virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base03", "attr": [] }, "virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base03", "attrs": [] },
"col_current": { "fg": "solarized:base00", "bg": "solarized:base03", "attr": [] } "col_current": { "fg": "solarized:base00", "bg": "solarized:base03", "attrs": [] }
} }
}, },
"v": { "v": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
} }
}, },
"V": { "V": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
} }
}, },
"^V": { "^V": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
} }
}, },
"R": { "R": {
"groups": { "groups": {
"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attr": ["bold"] } "mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
} }
} }
} }

View File

@ -142,7 +142,7 @@ group_name_spec = Spec().ident().copy
group_spec = Spec().either(Spec( group_spec = Spec().either(Spec(
fg=color_spec(), fg=color_spec(),
bg=color_spec(), bg=color_spec(),
attr=Spec().list(Spec().type(unicode).oneof(set(('bold', 'italic', 'underline')))), attrs=Spec().list(Spec().type(unicode).oneof(set(('bold', 'italic', 'underline')))),
), group_name_spec().func(check_group)).copy ), group_name_spec().func(check_group)).copy
groups_spec = Spec().unknown_spec( groups_spec = Spec().unknown_spec(
group_name_spec(), group_name_spec(),

View File

@ -492,7 +492,7 @@ class Renderer(object):
''' '''
return string.translate(self.character_translations) return string.translate(self.character_translations)
def hlstyle(fg=None, bg=None, attr=None): def hlstyle(fg=None, bg=None, attrs=None):
'''Output highlight style string. '''Output highlight style string.
Assuming highlighted string looks like ``{style}{contents}`` this method Assuming highlighted string looks like ``{style}{contents}`` this method
@ -501,10 +501,10 @@ class Renderer(object):
''' '''
raise NotImplementedError raise NotImplementedError
def hl(self, contents, fg=None, bg=None, attr=None): def hl(self, contents, fg=None, bg=None, attrs=None):
'''Output highlighted chunk. '''Output highlighted chunk.
This implementation just outputs ``.hlstyle()`` joined with This implementation just outputs ``.hlstyle()`` joined with
``contents``. ``contents``.
''' '''
return self.hlstyle(fg, bg, attr) + (contents or '') return self.hlstyle(fg, bg, attrs) + (contents or '')

View File

@ -17,7 +17,7 @@ class I3barRenderer(Renderer):
# We dont need to explicitly reset attributes, so skip those calls # We dont need to explicitly reset attributes, so skip those calls
return '' return ''
def hl(self, contents, fg=None, bg=None, attr=None): def hl(self, contents, fg=None, bg=None, attrs=None):
segment = { segment = {
'full_text': contents, 'full_text': contents,
'separator': False, 'separator': False,

View File

@ -15,7 +15,7 @@ class PangoMarkupRenderer(Renderer):
# We dont need to explicitly reset attributes, so skip those calls # We dont need to explicitly reset attributes, so skip those calls
return '' return ''
def hl(self, contents, fg=None, bg=None, attr=None): def hl(self, contents, fg=None, bg=None, attrs=None):
'''Highlight a segment.''' '''Highlight a segment.'''
awesome_attr = [] awesome_attr = []
if fg is not None: if fg is not None:
@ -24,12 +24,12 @@ class PangoMarkupRenderer(Renderer):
if bg is not None: if bg is not None:
if bg is not False and bg[1] is not False: if bg is not False and bg[1] is not False:
awesome_attr += ['background="#{0:06x}"'.format(bg[1])] awesome_attr += ['background="#{0:06x}"'.format(bg[1])]
if attr is not None and attr is not False: if attrs is not None and attrs is not False:
if attr & ATTR_BOLD: if attrs & ATTR_BOLD:
awesome_attr += ['font_weight="bold"'] awesome_attr += ['font_weight="bold"']
if attr & ATTR_ITALIC: if attrs & ATTR_ITALIC:
awesome_attr += ['font_style="italic"'] awesome_attr += ['font_style="italic"']
if attr & ATTR_UNDERLINE: if attrs & ATTR_UNDERLINE:
awesome_attr += ['underline="single"'] awesome_attr += ['underline="single"']
return '<span ' + ' '.join(awesome_attr) + '>' + contents + '</span>' return '<span ' + ' '.join(awesome_attr) + '>' + contents + '</span>'

View File

@ -85,7 +85,7 @@ class ShellRenderer(Renderer):
else: else:
return ret return ret
def hlstyle(self, fg=None, bg=None, attr=None): def hlstyle(self, fg=None, bg=None, attrs=None):
'''Highlight a segment. '''Highlight a segment.
If an argument is None, the argument is ignored. If an argument is If an argument is None, the argument is ignored. If an argument is
@ -111,17 +111,17 @@ class ShellRenderer(Renderer):
ansi += [48, 2] + list(int_to_rgb(bg[1])) ansi += [48, 2] + list(int_to_rgb(bg[1]))
else: else:
ansi += [48, 5, bg[0]] ansi += [48, 5, bg[0]]
if attr is not None: if attrs is not None:
if attr is False: if attrs is False:
ansi += [22] ansi += [22]
else: else:
if attr & ATTR_BOLD: if attrs & ATTR_BOLD:
ansi += [1] ansi += [1]
elif attr & ATTR_ITALIC: elif attrs & ATTR_ITALIC:
# Note: is likely not to work or even be inverse in place of # Note: is likely not to work or even be inverse in place of
# italic. Omit using this in colorschemes. # italic. Omit using this in colorschemes.
ansi += [3] ansi += [3]
elif attr & ATTR_UNDERLINE: elif attrs & ATTR_UNDERLINE:
ansi += [4] ansi += [4]
if is_fbterm: if is_fbterm:
r = [] r = []

View File

@ -5,20 +5,20 @@ from powerline.renderer import Renderer
from powerline.colorscheme import ATTR_BOLD, ATTR_ITALIC, ATTR_UNDERLINE from powerline.colorscheme import ATTR_BOLD, ATTR_ITALIC, ATTR_UNDERLINE
def attr_to_tmux_attr(attr): def attrs_to_tmux_attrs(attrs):
if attr is False: if attrs is False:
return ['nobold', 'noitalics', 'nounderscore'] return ['nobold', 'noitalics', 'nounderscore']
else: else:
ret = [] ret = []
if attr & ATTR_BOLD: if attrs & ATTR_BOLD:
ret += ['bold'] ret += ['bold']
else: else:
ret += ['nobold'] ret += ['nobold']
if attr & ATTR_ITALIC: if attrs & ATTR_ITALIC:
ret += ['italics'] ret += ['italics']
else: else:
ret += ['noitalics'] ret += ['noitalics']
if attr & ATTR_UNDERLINE: if attrs & ATTR_UNDERLINE:
ret += ['underscore'] ret += ['underscore']
else: else:
ret += ['nounderscore'] ret += ['nounderscore']
@ -31,25 +31,25 @@ class TmuxRenderer(Renderer):
character_translations = Renderer.character_translations.copy() character_translations = Renderer.character_translations.copy()
character_translations[ord('#')] = '##[]' character_translations[ord('#')] = '##[]'
def hlstyle(self, fg=None, bg=None, attr=None): def hlstyle(self, fg=None, bg=None, attrs=None):
'''Highlight a segment.''' '''Highlight a segment.'''
# We dont need to explicitly reset attributes, so skip those calls # We dont need to explicitly reset attributes, so skip those calls
if not attr and not bg and not fg: if not attrs and not bg and not fg:
return '' return ''
tmux_attr = [] tmux_attrs = []
if fg is not None: if fg is not None:
if fg is False or fg[0] is False: if fg is False or fg[0] is False:
tmux_attr += ['fg=default'] tmux_attrs += ['fg=default']
else: else:
tmux_attr += ['fg=colour' + str(fg[0])] tmux_attrs += ['fg=colour' + str(fg[0])]
if bg is not None: if bg is not None:
if bg is False or bg[0] is False: if bg is False or bg[0] is False:
tmux_attr += ['bg=default'] tmux_attrs += ['bg=default']
else: else:
tmux_attr += ['bg=colour' + str(bg[0])] tmux_attrs += ['bg=colour' + str(bg[0])]
if attr is not None: if attrs is not None:
tmux_attr += attr_to_tmux_attr(attr) tmux_attrs += attrs_to_tmux_attrs(attrs)
return '#[' + ','.join(tmux_attr) + ']' return '#[' + ','.join(tmux_attrs) + ']'
def get_segment_info(self, segment_info, mode): def get_segment_info(self, segment_info, mode):
r = self.segment_info.copy() r = self.segment_info.copy()

View File

@ -123,7 +123,7 @@ class VimRenderer(Renderer):
def reset_highlight(self): def reset_highlight(self):
self.hl_groups.clear() self.hl_groups.clear()
def hlstyle(self, fg=None, bg=None, attr=None): def hlstyle(self, fg=None, bg=None, attrs=None):
'''Highlight a segment. '''Highlight a segment.
If an argument is None, the argument is ignored. If an argument is If an argument is None, the argument is ignored. If an argument is
@ -132,23 +132,23 @@ class VimRenderer(Renderer):
''' '''
# In order not to hit E541 two consequent identical highlighting # In order not to hit E541 two consequent identical highlighting
# specifiers may be squashed into one. # specifiers may be squashed into one.
attr = attr or 0 # Normalize `attr` attrs = attrs or 0 # Normalize `attrs`
if (fg, bg, attr) == self.prev_highlight: if (fg, bg, attrs) == self.prev_highlight:
return '' return ''
self.prev_highlight = (fg, bg, attr) self.prev_highlight = (fg, bg, attrs)
# We dont need to explicitly reset attributes in vim, so skip those # We dont need to explicitly reset attributes in vim, so skip those
# calls # calls
if not attr and not bg and not fg: if not attrs and not bg and not fg:
return '' return ''
if not (fg, bg, attr) in self.hl_groups: if not (fg, bg, attrs) in self.hl_groups:
hl_group = { hl_group = {
'ctermfg': 'NONE', 'ctermfg': 'NONE',
'guifg': None, 'guifg': None,
'ctermbg': 'NONE', 'ctermbg': 'NONE',
'guibg': None, 'guibg': None,
'attr': ['NONE'], 'attrs': ['NONE'],
'name': '', 'name': '',
} }
if fg is not None and fg is not False: if fg is not None and fg is not False:
@ -157,32 +157,32 @@ class VimRenderer(Renderer):
if bg is not None and bg is not False: if bg is not None and bg is not False:
hl_group['ctermbg'] = bg[0] hl_group['ctermbg'] = bg[0]
hl_group['guibg'] = bg[1] hl_group['guibg'] = bg[1]
if attr: if attrs:
hl_group['attr'] = [] hl_group['attrs'] = []
if attr & ATTR_BOLD: if attrs & ATTR_BOLD:
hl_group['attr'].append('bold') hl_group['attrs'].append('bold')
if attr & ATTR_ITALIC: if attrs & ATTR_ITALIC:
hl_group['attr'].append('italic') hl_group['attrs'].append('italic')
if attr & ATTR_UNDERLINE: if attrs & ATTR_UNDERLINE:
hl_group['attr'].append('underline') hl_group['attrs'].append('underline')
hl_group['name'] = ( hl_group['name'] = (
'Pl_' 'Pl_'
+ str(hl_group['ctermfg']) + '_' + str(hl_group['ctermfg']) + '_'
+ str(hl_group['guifg']) + '_' + str(hl_group['guifg']) + '_'
+ str(hl_group['ctermbg']) + '_' + str(hl_group['ctermbg']) + '_'
+ str(hl_group['guibg']) + '_' + str(hl_group['guibg']) + '_'
+ ''.join(hl_group['attr']) + ''.join(hl_group['attrs'])
) )
self.hl_groups[(fg, bg, attr)] = hl_group self.hl_groups[(fg, bg, attrs)] = hl_group
vim.command('hi {group} ctermfg={ctermfg} guifg={guifg} guibg={guibg} ctermbg={ctermbg} cterm={attr} gui={attr}'.format( vim.command('hi {group} ctermfg={ctermfg} guifg={guifg} guibg={guibg} ctermbg={ctermbg} cterm={attrs} gui={attrs}'.format(
group=hl_group['name'], group=hl_group['name'],
ctermfg=hl_group['ctermfg'], ctermfg=hl_group['ctermfg'],
guifg='#{0:06x}'.format(hl_group['guifg']) if hl_group['guifg'] is not None else 'NONE', guifg='#{0:06x}'.format(hl_group['guifg']) if hl_group['guifg'] is not None else 'NONE',
ctermbg=hl_group['ctermbg'], ctermbg=hl_group['ctermbg'],
guibg='#{0:06x}'.format(hl_group['guibg']) if hl_group['guibg'] is not None else 'NONE', guibg='#{0:06x}'.format(hl_group['guibg']) if hl_group['guibg'] is not None else 'NONE',
attr=','.join(hl_group['attr']), attrs=','.join(hl_group['attrs']),
)) ))
return '%#' + self.hl_groups[(fg, bg, attr)]['name'] + '#' return '%#' + self.hl_groups[(fg, bg, attrs)]['name'] + '#'
renderer = VimRenderer renderer = VimRenderer

View File

@ -72,7 +72,7 @@ class Theme(object):
self.segments = [] self.segments = []
self.EMPTY_SEGMENT = { self.EMPTY_SEGMENT = {
'contents': None, 'contents': None,
'highlight': {'fg': False, 'bg': False, 'attr': 0} 'highlight': {'fg': False, 'bg': False, 'attrs': 0}
} }
self.pl = pl self.pl = pl
theme_configs = [theme_config] theme_configs = [theme_config]

View File

@ -114,16 +114,16 @@ class Logger(object):
class SimpleRenderer(Renderer): class SimpleRenderer(Renderer):
def hlstyle(self, fg=None, bg=None, attr=None): def hlstyle(self, fg=None, bg=None, attrs=None):
return '<{fg} {bg} {attr}>'.format(fg=fg and fg[0], bg=bg and bg[0], attr=attr) return '<{fg} {bg} {attrs}>'.format(fg=fg and fg[0], bg=bg and bg[0], attrs=attrs)
class EvenSimplerRenderer(Renderer): class EvenSimplerRenderer(Renderer):
def hlstyle(self, fg=None, bg=None, attr=None): def hlstyle(self, fg=None, bg=None, attrs=None):
return '{{{fg}{bg}{attr}}}'.format( return '{{{fg}{bg}{attrs}}}'.format(
fg=fg and fg[0] or '-', fg=fg and fg[0] or '-',
bg=bg and bg[0] or '-', bg=bg and bg[0] or '-',
attr=attr if attr else '', attrs=attrs if attrs else '',
) )

View File

@ -44,7 +44,7 @@ colors_config = lambda: {
colorscheme_config = lambda: { colorscheme_config = lambda: {
'groups': { 'groups': {
'g': {'fg': 'c1', 'bg': 'c2', 'attr': []}, 'g': {'fg': 'c1', 'bg': 'c2', 'attrs': []},
} }
} }
@ -246,7 +246,7 @@ class TestMerging(TestCase):
with WithConfigTree(mdc(main_tree(), { with WithConfigTree(mdc(main_tree(), {
'2/colorschemes/default': { '2/colorschemes/default': {
'groups': { 'groups': {
'g': {'fg': 'c2', 'bg': 'c1', 'attr': []}, 'g': {'fg': 'c2', 'bg': 'c1', 'attrs': []},
} }
}, },
})) as p: })) as p:

View File

@ -34,14 +34,14 @@ config = {
}, },
'colorschemes/test/default': { 'colorschemes/test/default': {
'groups': { 'groups': {
"str1": {"fg": "col1", "bg": "col2", "attr": ["bold"]}, 'str1': {'fg': 'col1', 'bg': 'col2', 'attrs': ['bold']},
"str2": {"fg": "col3", "bg": "col4", "attr": ["underline"]}, 'str2': {'fg': 'col3', 'bg': 'col4', 'attrs': ['underline']},
}, },
}, },
'colorschemes/test/2': { 'colorschemes/test/2': {
'groups': { 'groups': {
"str1": {"fg": "col2", "bg": "col3", "attr": ["bold"]}, 'str1': {'fg': 'col2', 'bg': 'col3', 'attrs': ['bold']},
"str2": {"fg": "col1", "bg": "col4", "attr": ["underline"]}, 'str2': {'fg': 'col1', 'bg': 'col4', 'attrs': ['underline']},
}, },
}, },
'themes/test/default': { 'themes/test/default': {
@ -227,8 +227,8 @@ class TestConfigReload(TestCase):
config['colorschemes/nonexistentraise'] = {} config['colorschemes/nonexistentraise'] = {}
config['colorschemes/test/nonexistentraise'] = { config['colorschemes/test/nonexistentraise'] = {
'groups': { 'groups': {
"str1": {"fg": "col1", "bg": "col3", "attr": ["bold"]}, 'str1': {'fg': 'col1', 'bg': 'col3', 'attrs': ['bold']},
"str2": {"fg": "col2", "bg": "col4", "attr": ["underline"]}, 'str2': {'fg': 'col2', 'bg': 'col4', 'attrs': ['underline']},
}, },
} }
while not p._will_create_renderer(): while not p._will_create_renderer():

View File

@ -67,20 +67,20 @@ config = {
'groups': { 'groups': {
'm1': 'g1', 'm1': 'g1',
'm2': 'g3', 'm2': 'g3',
'm3': {'fg': 'col11', 'bg': 'col12', 'attr': []}, 'm3': {'fg': 'col11', 'bg': 'col12', 'attrs': []},
} }
}, },
'colorschemes/default': { 'colorschemes/default': {
'groups': { 'groups': {
'g1': {'fg': 'col5', 'bg': 'col6', 'attr': []}, 'g1': {'fg': 'col5', 'bg': 'col6', 'attrs': []},
'g2': {'fg': 'col7', 'bg': 'col8', 'attr': []}, 'g2': {'fg': 'col7', 'bg': 'col8', 'attrs': []},
'g3': {'fg': 'col9', 'bg': 'col10', 'attr': []}, 'g3': {'fg': 'col9', 'bg': 'col10', 'attrs': []},
} }
}, },
'colorschemes/test/default': { 'colorschemes/test/default': {
'groups': { 'groups': {
'str1': {'fg': 'col1', 'bg': 'col2', 'attr': ['bold']}, 'str1': {'fg': 'col1', 'bg': 'col2', 'attrs': ['bold']},
'str2': {'fg': 'col3', 'bg': 'col4', 'attr': ['underline']}, 'str2': {'fg': 'col3', 'bg': 'col4', 'attrs': ['underline']},
'd1': 'g2', 'd1': 'g2',
'd2': 'm2', 'd2': 'm2',
'd3': 'm3', 'd3': 'm3',
@ -88,7 +88,7 @@ config = {
}, },
'colorschemes/vim/default': { 'colorschemes/vim/default': {
'groups': { 'groups': {
'environment': {'fg': 'col3', 'bg': 'col4', 'attr': ['underline']}, 'environment': {'fg': 'col3', 'bg': 'col4', 'attrs': ['underline']},
}, },
}, },
'themes/test/default': { 'themes/test/default': {