|
| 1 | +""" |
| 2 | +GRUVBOX LIGHT |
| 3 | +------------- |
| 4 | +
|
| 5 | +For syntax highlighting, this theme uses the solarized light styles |
| 6 | +from pygments. This could be updated to a gruvbox style when the style |
| 7 | +is released. |
| 8 | +
|
| 9 | +For further details on themefiles look at the theme contribution guide |
| 10 | +""" |
| 11 | +from pygments.styles.solarized import SolarizedLightStyle |
| 12 | + |
| 13 | +from zulipterminal.themes.colors_gruvbox import DefaultBoldColor as Color |
| 14 | + |
| 15 | + |
| 16 | +# fmt: off |
| 17 | + |
| 18 | +STYLES = { |
| 19 | + # style_name : foreground background |
| 20 | + None : (Color.DARK2, Color.LIGHT0_HARD), |
| 21 | + 'selected' : (Color.DARK2, Color.BRIGHT_BLUE), |
| 22 | + 'msg_selected' : (Color.DARK2, Color.BRIGHT_BLUE), |
| 23 | + 'header' : (Color.NEUTRAL_BLUE, Color.BRIGHT_BLUE), |
| 24 | + 'general_narrow' : (Color.DARK2, Color.BRIGHT_BLUE), |
| 25 | + 'general_bar' : (Color.DARK2, Color.LIGHT0_HARD), |
| 26 | + 'name' : (Color.NEUTRAL_YELLOW, Color.LIGHT0_HARD), |
| 27 | + 'unread' : (Color.NEUTRAL_PURPLE, Color.LIGHT0_HARD), |
| 28 | + 'user_active' : (Color.FADED_GREEN, Color.LIGHT0_HARD), |
| 29 | + 'user_idle' : (Color.NEUTRAL_YELLOW, Color.LIGHT0_HARD), |
| 30 | + 'user_offline' : (Color.DARK2, Color.LIGHT0_HARD), |
| 31 | + 'user_inactive' : (Color.DARK2, Color.LIGHT0_HARD), |
| 32 | + 'title' : (Color.DARK2__BOLD, Color.LIGHT0_HARD), |
| 33 | + 'column_title' : (Color.DARK2__BOLD, Color.LIGHT0_HARD), |
| 34 | + 'time' : (Color.FADED_BLUE, Color.LIGHT0_HARD), |
| 35 | + 'bar' : (Color.DARK2, Color.GRAY_245), |
| 36 | + 'msg_emoji' : (Color.NEUTRAL_PURPLE, Color.LIGHT0_HARD), |
| 37 | + 'reaction' : (Color.NEUTRAL_PURPLE__BOLD, Color.LIGHT0_HARD), |
| 38 | + 'reaction_mine' : (Color.LIGHT0_HARD, Color.NEUTRAL_PURPLE), |
| 39 | + 'msg_heading' : (Color.LIGHT0_HARD__BOLD, Color.FADED_GREEN), |
| 40 | + 'msg_math' : (Color.LIGHT0_HARD, Color.GRAY_245), |
| 41 | + 'msg_mention' : (Color.FADED_RED__BOLD, Color.LIGHT0_HARD), |
| 42 | + 'msg_link' : (Color.FADED_BLUE, Color.LIGHT0_HARD), |
| 43 | + 'msg_link_index' : (Color.FADED_BLUE__BOLD, Color.LIGHT0_HARD), |
| 44 | + 'msg_quote' : (Color.BRIGHT_YELLOW, Color.LIGHT0_HARD), |
| 45 | + 'msg_code' : (Color.LIGHT0_HARD, Color.DARK2), |
| 46 | + 'msg_bold' : (Color.DARK2__BOLD, Color.LIGHT0_HARD), |
| 47 | + 'msg_time' : (Color.LIGHT0_HARD, Color.DARK2), |
| 48 | + 'footer' : (Color.LIGHT0_HARD, Color.DARK4), |
| 49 | + 'footer_contrast' : (Color.DARK2, Color.LIGHT0_HARD), |
| 50 | + 'starred' : (Color.FADED_RED__BOLD, Color.LIGHT0_HARD), |
| 51 | + 'unread_count' : (Color.NEUTRAL_YELLOW, Color.LIGHT0_HARD), |
| 52 | + 'starred_count' : (Color.DARK4, Color.LIGHT0_HARD), |
| 53 | + 'table_head' : (Color.DARK2__BOLD, Color.LIGHT0_HARD), |
| 54 | + 'filter_results' : (Color.LIGHT0_HARD, Color.FADED_GREEN), |
| 55 | + 'edit_topic' : (Color.LIGHT0_HARD, Color.GRAY_245), |
| 56 | + 'edit_tag' : (Color.LIGHT0_HARD, Color.GRAY_245), |
| 57 | + 'edit_author' : (Color.NEUTRAL_YELLOW, Color.LIGHT0_HARD), |
| 58 | + 'edit_time' : (Color.FADED_BLUE, Color.LIGHT0_HARD), |
| 59 | + 'current_user' : (Color.DARK2, Color.LIGHT0_HARD), |
| 60 | + 'muted' : (Color.FADED_BLUE, Color.LIGHT0_HARD), |
| 61 | + 'popup_border' : (Color.DARK2, Color.LIGHT0_HARD), |
| 62 | + 'popup_category' : (Color.FADED_BLUE__BOLD, Color.LIGHT0_HARD), |
| 63 | + 'popup_contrast' : (Color.LIGHT0_HARD, Color.GRAY_245), |
| 64 | + 'popup_important' : (Color.FADED_RED__BOLD, Color.LIGHT0_HARD), |
| 65 | + 'widget_disabled' : (Color.GRAY_245, Color.LIGHT0_HARD), |
| 66 | + 'area:help' : (Color.LIGHT0_HARD, Color.FADED_GREEN), |
| 67 | + 'area:msg' : (Color.LIGHT0_HARD, Color.FADED_RED), |
| 68 | + 'area:stream' : (Color.LIGHT0_HARD, Color.FADED_BLUE), |
| 69 | + 'area:error' : (Color.DARK2, Color.BRIGHT_RED), |
| 70 | + 'area:user' : (Color.DARK2, Color.BRIGHT_BLUE), |
| 71 | + 'search_error' : (Color.FADED_RED, Color.LIGHT0_HARD), |
| 72 | + 'task:success' : (Color.LIGHT0_HARD, Color.FADED_GREEN), |
| 73 | + 'task:error' : (Color.DARK2, Color.BRIGHT_RED), |
| 74 | + 'task:warning' : (Color.LIGHT0_HARD, Color.FADED_RED), |
| 75 | +} |
| 76 | + |
| 77 | +META = { |
| 78 | + 'pygments': { |
| 79 | + 'styles' : SolarizedLightStyle().styles, |
| 80 | + 'background': '#ffffcc', |
| 81 | + 'overrides' : { |
| 82 | + 'c' : '#586E75, italics', # base01 |
| 83 | + 'cp' : '#859900', # magenta |
| 84 | + 'cpf' : '#586e75', # base01 |
| 85 | + 'ge' : '#93A1A1, italics', # base0 |
| 86 | + 'gh' : '#CB4B16, bold', # base0 |
| 87 | + 'gu' : '#CB4B16, underline', # base0 |
| 88 | + 'gp' : '#93A1A1, bold', # blue |
| 89 | + 'gs' : '#93A1A1, bold', # base0 |
| 90 | + 'err' : '#93A1A1', # red |
| 91 | + 'n' : '#93A1A1', # gruvbox: light4 |
| 92 | + 'p' : '#93A1A1', # gruvbox: light4 |
| 93 | + 'w' : '#93A1A1', # gruvbox: light4 |
| 94 | + } |
| 95 | + } |
| 96 | +} |
| 97 | +# fmt: on |
0 commit comments