From 862d0e756d50e4d327778a0cc6ceb079646d560a Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 10 Jul 2017 17:58:48 -0400 Subject: [PATCH 01/49] Working on theme support --- rtv/__main__.py | 17 +- rtv/config.py | 12 + rtv/objects.py | 56 +- rtv/page.py | 42 +- rtv/submission_page.py | 153 +- rtv/subreddit_page.py | 73 +- rtv/subscription_page.py | 31 +- rtv/terminal.py | 113 +- rtv/theme.py | 370 ++ rtv/themes/default.cfg | 47 + rtv/themes/monochrome.cfg | 48 + rtv/themes/solarized-dark.cfg | 65 + rtv/themes/solarized-light.cfg | 65 + scripts/cassettes/demo_theme.yaml | 6363 +++++++++++++++++++++++++++++ scripts/demo_theme.py | 270 ++ tests/test_config.py | 2 +- tests/test_theme.py | 191 + 17 files changed, 7728 insertions(+), 190 deletions(-) create mode 100644 rtv/theme.py create mode 100644 rtv/themes/default.cfg create mode 100644 rtv/themes/monochrome.cfg create mode 100644 rtv/themes/solarized-dark.cfg create mode 100644 rtv/themes/solarized-light.cfg create mode 100644 scripts/cassettes/demo_theme.yaml create mode 100755 scripts/demo_theme.py create mode 100644 tests/test_theme.py diff --git a/rtv/__main__.py b/rtv/__main__.py index 449eca8..0560e7d 100644 --- a/rtv/__main__.py +++ b/rtv/__main__.py @@ -27,9 +27,10 @@ from . import docs from . import packages from .packages import praw from .config import Config, copy_default_config, copy_default_mailcap +from .theme import Theme from .oauth import OAuthHelper from .terminal import Terminal -from .objects import curses_session, Color +from .objects import curses_session from .subreddit_page import SubredditPage from .exceptions import ConfigError from .__version__ import __version__ @@ -81,6 +82,10 @@ def main(): copy_default_mailcap() return + if config['list_themes']: + Theme.print_themes() + return + # Load the browsing history from previous sessions config.load_history() @@ -148,11 +153,13 @@ def main(): try: with curses_session() as stdscr: - # Initialize global color-pairs with curses - if not config['monochrome']: - Color.init() + if config['theme']: + theme = Theme.from_name(config['theme'], config['monochrome']) + else: + theme = Theme(monochrome=config['monochrome']) + + term = Terminal(stdscr, config, theme) - term = Terminal(stdscr, config) with term.loader('Initializing', catch_exception=False): reddit = praw.Reddit(user_agent=user_agent, decode_html_entities=False, diff --git a/rtv/config.py b/rtv/config.py index 2a29275..258ed20 100644 --- a/rtv/config.py +++ b/rtv/config.py @@ -13,16 +13,19 @@ from six.moves import configparser from . import docs, __version__ from .objects import KeyMap + PACKAGE = os.path.dirname(__file__) HOME = os.path.expanduser('~') TEMPLATES = os.path.join(PACKAGE, 'templates') DEFAULT_CONFIG = os.path.join(TEMPLATES, 'rtv.cfg') DEFAULT_MAILCAP = os.path.join(TEMPLATES, 'mailcap') +DEFAULT_THEMES = os.path.join(PACKAGE, 'themes') XDG_HOME = os.getenv('XDG_CONFIG_HOME', os.path.join(HOME, '.config')) CONFIG = os.path.join(XDG_HOME, 'rtv', 'rtv.cfg') MAILCAP = os.path.join(HOME, '.mailcap') TOKEN = os.path.join(XDG_HOME, 'rtv', 'refresh-token') HISTORY = os.path.join(XDG_HOME, 'rtv', 'history.log') +THEMES = os.path.join(XDG_HOME, 'rtv', 'themes') def build_parser(): @@ -51,6 +54,12 @@ def build_parser(): parser.add_argument( '--monochrome', action='store_const', const=True, help='Disable color') + parser.add_argument( + '--theme', metavar='FILE', action='store', + help='Color theme to use, see --list-themes for valid options') + parser.add_argument( + '--list-themes', metavar='FILE', action='store_const', const=True, + help='List all of the available color themes') parser.add_argument( '--non-persistent', dest='persistent', action='store_const', const=False, @@ -133,6 +142,9 @@ class OrderedSet(object): class Config(object): + """ + This class manages the loading and saving of configs and other files. + """ def __init__(self, history_file=HISTORY, token_file=TOKEN, **kwargs): diff --git a/rtv/objects.py b/rtv/objects.py index b6a42a1..14ca7da 100644 --- a/rtv/objects.py +++ b/rtv/objects.py @@ -203,7 +203,8 @@ class LoadScreen(object): for e_type, message in self.EXCEPTION_MESSAGES: # Some exceptions we want to swallow and display a notification if isinstance(e, e_type): - self._terminal.show_notification(message.format(e)) + msg = message.format(e) + self._terminal.show_notification(msg, style='error') return True def animate(self, delay, interval, message, trail): @@ -223,12 +224,16 @@ class LoadScreen(object): return time.sleep(0.01) - # Build the notification window + # Build the notification window. Note that we need to use + # curses.newwin() instead of stdscr.derwin() so the text below the + # notification window does not got erased when we cover it up. message_len = len(message) + len(trail) n_rows, n_cols = self._terminal.stdscr.getmaxyx() - s_row = (n_rows - 3) // 2 - s_col = (n_cols - message_len - 1) // 2 + v_offset, h_offset = self._terminal.stdscr.getbegyx() + s_row = (n_rows - 3) // 2 + v_offset + s_col = (n_cols - message_len - 1) // 2 + h_offset window = curses.newwin(3, message_len + 2, s_row, s_col) + window.bkgd(str(' '), self._terminal.attr('notice_loading')) # Animate the loading prompt until the stopping condition is triggered # when the context manager exits. @@ -258,49 +263,6 @@ class LoadScreen(object): time.sleep(0.01) -class Color(object): - """ - Color attributes for curses. - """ - - RED = curses.A_NORMAL - GREEN = curses.A_NORMAL - YELLOW = curses.A_NORMAL - BLUE = curses.A_NORMAL - MAGENTA = curses.A_NORMAL - CYAN = curses.A_NORMAL - WHITE = curses.A_NORMAL - - _colors = { - 'RED': (curses.COLOR_RED, -1), - 'GREEN': (curses.COLOR_GREEN, -1), - 'YELLOW': (curses.COLOR_YELLOW, -1), - 'BLUE': (curses.COLOR_BLUE, -1), - 'MAGENTA': (curses.COLOR_MAGENTA, -1), - 'CYAN': (curses.COLOR_CYAN, -1), - 'WHITE': (curses.COLOR_WHITE, -1), - } - - @classmethod - def init(cls): - """ - Initialize color pairs inside of curses using the default background. - - This should be called once during the curses initial setup. Afterwards, - curses color pairs can be accessed directly through class attributes. - """ - - for index, (attr, code) in enumerate(cls._colors.items(), start=1): - curses.init_pair(index, code[0], code[1]) - setattr(cls, attr, curses.color_pair(index)) - - @classmethod - def get_level(cls, level): - - levels = [cls.MAGENTA, cls.CYAN, cls.GREEN, cls.YELLOW] - return levels[level % len(levels)] - - class Navigator(object): """ Handles the math behind cursor movement and screen paging. diff --git a/rtv/page.py b/rtv/page.py index 1ee6611..360682a 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -12,7 +12,7 @@ import six from kitchen.text.display import textual_width from . import docs -from .objects import Controller, Color, Command +from .objects import Controller, Command from .clipboard import copy from .exceptions import TemporaryFileError, ProgramError from .__version__ import __version__ @@ -171,19 +171,15 @@ class Page(object): @PageController.register(Command('PAGE_TOP')) def move_page_top(self): - self._remove_cursor() self.nav.page_index = self.content.range[0] self.nav.cursor_index = 0 self.nav.inverted = False - self._add_cursor() @PageController.register(Command('PAGE_BOTTOM')) def move_page_bottom(self): - self._remove_cursor() self.nav.page_index = self.content.range[1] self.nav.cursor_index = 0 self.nav.inverted = True - self._add_cursor() @PageController.register(Command('UPVOTE')) @logged_in @@ -401,8 +397,7 @@ class Page(object): window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() # curses.bkgd expects bytes in py2 and unicode in py3 - ch, attr = str(' '), curses.A_REVERSE | curses.A_BOLD | Color.CYAN - window.bkgd(ch, attr) + window.bkgd(str(' '), self.term.attr('title_bar')) sub_name = self.content.name sub_name = sub_name.replace('/r/front', 'Front Page') @@ -430,7 +425,7 @@ class Page(object): sys.stdout.write(title) sys.stdout.flush() - if self.reddit.user is not None: + if self.reddit and self.reddit.user is not None: # The starting position of the name depends on if we're converting # to ascii or not width = len if self.config['ascii'] else textual_width @@ -451,8 +446,7 @@ class Page(object): n_rows, n_cols = self.term.stdscr.getmaxyx() window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() - ch, attr = str(' '), curses.A_BOLD | Color.YELLOW - window.bkgd(ch, attr) + window.bkgd(str(' '), self.term.attr('order_bar')) items = docs.BANNER.strip().split(' ') distance = (n_cols - sum(len(t) for t in items) - 1) / (len(items) - 1) @@ -462,7 +456,7 @@ class Page(object): if self.content.order is not None: order = self.content.order.split('-')[0] col = text.find(order) - 3 - window.chgat(0, col, 3, attr | curses.A_REVERSE) + window.chgat(0, col, 3, self.term.attr('order_selected')) self._row += 1 @@ -502,6 +496,7 @@ class Page(object): start = current_row - subwin_n_rows + 1 if inverted else current_row subwindow = window.derwin( subwin_n_rows, subwin_n_cols, start, data['h_offset']) + attr = self._draw_item(subwindow, data, subwin_inverted) self._subwindows.append((subwindow, attr)) available_rows -= (subwin_n_rows + 1) # Add one for the blank line @@ -532,36 +527,25 @@ class Page(object): n_rows, n_cols = self.term.stdscr.getmaxyx() window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() - ch, attr = str(' '), curses.A_REVERSE | curses.A_BOLD | Color.CYAN - window.bkgd(ch, attr) + window.bkgd(str(' '), self.term.attr('help_bar')) text = self.FOOTER.strip() self.term.add_line(window, text, 0, 0) self._row += 1 - def _add_cursor(self): - self._edit_cursor(curses.A_REVERSE) - - def _remove_cursor(self): - self._edit_cursor(curses.A_NORMAL) - def _move_cursor(self, direction): - self._remove_cursor() # Note: ACS_VLINE doesn't like changing the attribute, so disregard the # redraw flag and opt to always redraw valid, redraw = self.nav.move(direction, len(self._subwindows)) if not valid: self.term.flash() - self._add_cursor() def _move_page(self, direction): - self._remove_cursor() valid, redraw = self.nav.move_page(direction, len(self._subwindows)-1) if not valid: self.term.flash() - self._add_cursor() - def _edit_cursor(self, attribute): + def _add_cursor(self): # Don't allow the cursor to go below page index 0 if self.nav.absolute_index < 0: @@ -573,10 +557,12 @@ class Page(object): if self.nav.cursor_index >= len(self._subwindows): self.nav.cursor_index = len(self._subwindows) - 1 - window, attr = self._subwindows[self.nav.cursor_index] - if attr is not None: - attribute |= attr + window, cursor_attr = self._subwindows[self.nav.cursor_index] + if cursor_attr is None: + attr = self.term.attr('cursor') + else: + attr = cursor_attr | curses.A_REVERSE n_rows, _ = window.getmaxyx() for row in range(n_rows): - window.chgat(row, 0, 1, attribute) + window.chgat(row, 0, 1, attr) diff --git a/rtv/submission_page.py b/rtv/submission_page.py index 68c8b36..ed5f676 100644 --- a/rtv/submission_page.py +++ b/rtv/submission_page.py @@ -7,7 +7,7 @@ import curses from . import docs from .content import SubmissionContent, SubredditContent from .page import Page, PageController, logged_in -from .objects import Navigator, Color, Command +from .objects import Navigator, Command from .exceptions import TemporaryFileError @@ -38,7 +38,9 @@ class SubmissionPage(Page): @SubmissionController.register(Command('SUBMISSION_TOGGLE_COMMENT')) def toggle_comment(self): - "Toggle the selected comment tree between visible and hidden" + """ + Toggle the selected comment tree between visible and hidden + """ current_index = self.nav.absolute_index self.content.toggle(current_index) @@ -58,13 +60,17 @@ class SubmissionPage(Page): @SubmissionController.register(Command('SUBMISSION_EXIT')) def exit_submission(self): - "Close the submission and return to the subreddit page" + """ + Close the submission and return to the subreddit page + """ self.active = False @SubmissionController.register(Command('REFRESH')) def refresh_content(self, order=None, name=None): - "Re-download comments and reset the page index" + """ + Re-download comments and reset the page index + """ order = order or self.content.order url = name or self.content.name @@ -78,7 +84,9 @@ class SubmissionPage(Page): @SubmissionController.register(Command('PROMPT')) def prompt_subreddit(self): - "Open a prompt to navigate to a different subreddit" + """ + Open a prompt to navigate to a different subreddit + """ name = self.term.prompt_input('Enter page: /') if name is not None: @@ -91,7 +99,9 @@ class SubmissionPage(Page): @SubmissionController.register(Command('SUBMISSION_OPEN_IN_BROWSER')) def open_link(self): - "Open the selected item with the webbrowser" + """ + Open the selected item with the web browser + """ data = self.get_selected_item() if data['type'] == 'Submission': @@ -104,7 +114,9 @@ class SubmissionPage(Page): @SubmissionController.register(Command('SUBMISSION_OPEN_IN_PAGER')) def open_pager(self): - "Open the selected item with the system's pager" + """ + Open the selected item with the system's pager + """ data = self.get_selected_item() if data['type'] == 'Submission': @@ -165,7 +177,9 @@ class SubmissionPage(Page): @SubmissionController.register(Command('DELETE')) @logged_in def delete_comment(self): - "Delete the selected comment" + """ + Delete the selected comment + """ if self.get_selected_item()['type'] == 'Comment': self.delete_item() @@ -174,6 +188,10 @@ class SubmissionPage(Page): @SubmissionController.register(Command('SUBMISSION_OPEN_IN_URLVIEWER')) def comment_urlview(self): + """ + Open the selected comment with the URL viewer + """ + data = self.get_selected_item() comment = data.get('body') or data.get('text') or data.get('url_full') if comment: @@ -213,38 +231,52 @@ class SubmissionPage(Page): row = offset if row in valid_rows: - - attr = curses.A_BOLD - attr |= (Color.BLUE if not data['is_author'] else Color.GREEN) - self.term.add_line(win, '{author} '.format(**data), row, 1, attr) + if data['is_author']: + attr = self.term.attr('comment_author_self') + else: + attr = self.term.attr('comment_author') + self.term.add_line(win, '{author}'.format(**data), row, 1, attr) if data['flair']: - attr = curses.A_BOLD | Color.YELLOW - self.term.add_line(win, '{flair} '.format(**data), attr=attr) + attr = self.term.attr('user_flair') + self.term.add_space(win) + self.term.add_line(win, '{flair}'.format(**data), attr=attr) - text, attr = self.term.get_arrow(data['likes']) - self.term.add_line(win, text, attr=attr) - self.term.add_line(win, ' {score} {created} '.format(**data)) + arrow, attr = self.term.get_arrow(data['likes']) + self.term.add_space(win) + self.term.add_line(win, arrow, attr=attr) + + attr = self.term.attr('score') + self.term.add_space(win) + self.term.add_line(win, '{score}'.format(**data), attr=attr) + + attr = self.term.attr('created') + self.term.add_space(win) + self.term.add_line(win, '{created}'.format(**data), attr=attr) if data['gold']: - text, attr = self.term.guilded - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('gold') + self.term.add_space(win) + self.term.add_line(win, self.term.guilded, attr=attr) if data['stickied']: - text, attr = '[stickied]', Color.GREEN - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('stickied') + self.term.add_space(win) + self.term.add_line(win, '[stickied]', attr=attr) if data['saved']: - text, attr = '[saved]', Color.GREEN - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('saved') + self.term.add_space(win) + self.term.add_line(win, '[saved]', attr=attr) for row, text in enumerate(split_body, start=offset+1): + attr = self.term.attr('comment_text') if row in valid_rows: - self.term.add_line(win, text, row, 1) + self.term.add_line(win, text, row, 1, attr=attr) # Unfortunately vline() doesn't support custom color so we have to # build it one segment at a time. - attr = Color.get_level(data['level']) + attr = self.term.theme.get_bar_level(data['level']) x = 0 for y in range(n_rows): self.term.addch(win, y, x, self.term.vline, attr) @@ -256,11 +288,14 @@ class SubmissionPage(Page): n_rows, n_cols = win.getmaxyx() n_cols -= 1 - self.term.add_line(win, '{body}'.format(**data), 0, 1) - self.term.add_line( - win, ' [{count}]'.format(**data), attr=curses.A_BOLD) + attr = self.term.attr('hidden_comment_text') + self.term.add_line(win, '{body}'.format(**data), 0, 1, attr=attr) - attr = Color.get_level(data['level']) + attr = self.term.attr('hidden_comment_expand') + self.term.add_space(win) + self.term.add_line(win, '[{count}]'.format(**data), attr=attr) + + attr = self.term.theme.get_bar_level(data['level']) self.term.addch(win, 0, 0, self.term.vline, attr) return attr | self.term.vline @@ -270,22 +305,34 @@ class SubmissionPage(Page): n_rows, n_cols = win.getmaxyx() n_cols -= 3 # one for each side of the border + one for offset + attr = self.term.attr('submission_title') for row, text in enumerate(data['split_title'], start=1): - self.term.add_line(win, text, row, 1, curses.A_BOLD) + self.term.add_line(win, text, row, 1, attr) row = len(data['split_title']) + 1 - attr = curses.A_BOLD | Color.GREEN + attr = self.term.attr('submission_author') self.term.add_line(win, '{author}'.format(**data), row, 1, attr) - attr = curses.A_BOLD | Color.YELLOW + if data['flair']: - self.term.add_line(win, ' {flair}'.format(**data), attr=attr) - self.term.add_line(win, ' {created} {subreddit}'.format(**data)) + attr = self.term.attr('submission_flair') + self.term.add_space(win) + self.term.add_line(win, '{flair}'.format(**data), attr=attr) + + attr = self.term.attr('created') + self.term.add_space(win) + self.term.add_line(win, '{created}'.format(**data), attr=attr) + + attr = self.term.attr('submission_subreddit') + self.term.add_space(win) + self.term.add_line(win, '/r/{subreddit}'.format(**data), attr=attr) row = len(data['split_title']) + 2 - seen = (data['url_full'] in self.config.history) - link_color = Color.MAGENTA if seen else Color.BLUE - attr = curses.A_UNDERLINE | link_color + if data['url_full'] in self.config.history: + attr = self.term.attr('url_seen') + else: + attr = self.term.attr('url') self.term.add_line(win, '{url}'.format(**data), row, 1, attr) + offset = len(data['split_title']) + 3 # Cut off text if there is not enough room to display the whole post @@ -295,25 +342,35 @@ class SubmissionPage(Page): split_text = split_text[:-cutoff] split_text.append('(Not enough space to display)') + attr = self.term.attr('submission_text') for row, text in enumerate(split_text, start=offset): - self.term.add_line(win, text, row, 1) + self.term.add_line(win, text, row, 1, attr=attr) row = len(data['split_title']) + len(split_text) + 3 - self.term.add_line(win, '{score} '.format(**data), row, 1) - text, attr = self.term.get_arrow(data['likes']) - self.term.add_line(win, text, attr=attr) - self.term.add_line(win, ' {comments} '.format(**data)) + attr = self.term.attr('score') + self.term.add_line(win, '{score}'.format(**data), row, 1, attr=attr) + + arrow, attr = self.term.get_arrow(data['likes']) + self.term.add_space(win) + self.term.add_line(win, arrow, attr=attr) + + attr = self.term.attr('comment_count') + self.term.add_space(win) + self.term.add_line(win, '{comments}'.format(**data), attr=attr) if data['gold']: - text, attr = self.term.guilded - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('gold') + self.term.add_space(win) + self.term.add_line(win, self.term.guilded, attr=attr) if data['nsfw']: - text, attr = 'NSFW', (curses.A_BOLD | Color.RED) - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('nsfw') + self.term.add_space(win) + self.term.add_line(win, 'NSFW', attr=attr) if data['saved']: - text, attr = '[saved]', Color.GREEN - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('saved') + self.term.add_space(win) + self.term.add_line(win, '[saved]', attr=attr) win.border() diff --git a/rtv/subreddit_page.py b/rtv/subreddit_page.py index 4c0ea0d..fde8e25 100644 --- a/rtv/subreddit_page.py +++ b/rtv/subreddit_page.py @@ -8,7 +8,7 @@ import curses from . import docs from .content import SubredditContent from .page import Page, PageController, logged_in -from .objects import Navigator, Color, Command +from .objects import Navigator, Command from .submission_page import SubmissionPage from .subscription_page import SubscriptionPage from .exceptions import TemporaryFileError @@ -244,50 +244,71 @@ class SubredditPage(Page): n_title = len(data['split_title']) for row, text in enumerate(data['split_title'], start=offset): + attr = self.term.attr('submission_title') if row in valid_rows: - self.term.add_line(win, text, row, 1, curses.A_BOLD) + self.term.add_line(win, text, row, 1, attr) row = n_title + offset if row in valid_rows: - seen = (data['url_full'] in self.config.history) - link_color = Color.MAGENTA if seen else Color.BLUE - attr = curses.A_UNDERLINE | link_color + if data['url_full'] in self.config.history: + attr = self.term.attr('url_seen') + else: + attr = self.term.attr('url') self.term.add_line(win, '{url}'.format(**data), row, 1, attr) row = n_title + offset + 1 if row in valid_rows: - self.term.add_line(win, '{score} '.format(**data), row, 1) - text, attr = self.term.get_arrow(data['likes']) - self.term.add_line(win, text, attr=attr) - self.term.add_line(win, ' {created} '.format(**data)) + + attr = self.term.attr('score') + self.term.add_line(win, '{score}'.format(**data), row, 1, attr) + self.term.add_space(win) + + arrow, attr = self.term.get_arrow(data['likes']) + self.term.add_line(win, arrow, attr=attr) + self.term.add_space(win) + + attr = self.term.attr('created') + self.term.add_line(win, '{created}'.format(**data), attr=attr) if data['comments'] is not None: - text, attr = '-', curses.A_BOLD - self.term.add_line(win, text, attr=attr) - self.term.add_line(win, ' {comments} '.format(**data)) + attr = self.term.attr('separator') + self.term.add_space(win) + self.term.add_line(win, '-', attr=attr) + + attr = self.term.attr('comment_count') + self.term.add_space(win) + self.term.add_line(win, '{comments}'.format(**data), attr=attr) if data['saved']: - text, attr = '[saved]', Color.GREEN - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('saved') + self.term.add_space(win) + self.term.add_line(win, '[saved]', attr=attr) if data['stickied']: - text, attr = '[stickied]', Color.GREEN - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('stickied') + self.term.add_space(win) + self.term.add_line(win, '[stickied]', attr=attr) if data['gold']: - text, attr = self.term.guilded - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('gold') + self.term.add_space(win) + self.term.add_line(win, self.term.guilded, attr=attr) if data['nsfw']: - text, attr = 'NSFW', (curses.A_BOLD | Color.RED) - self.term.add_line(win, text, attr=attr) + attr = self.term.attr('nsfw') + self.term.add_space(win) + self.term.add_line(win, 'NSFW', attr=attr) row = n_title + offset + 2 if row in valid_rows: - text = '{author}'.format(**data) - self.term.add_line(win, text, row, 1, Color.GREEN) - text = ' /r/{subreddit}'.format(**data) - self.term.add_line(win, text, attr=Color.YELLOW) + attr = self.term.attr('submission_author') + self.term.add_line(win, '{author}'.format(**data), row, 1, attr) + self.term.add_space(win) + + attr = self.term.attr('submission_subreddit') + self.term.add_line(win, '/r/{subreddit}'.format(**data), attr=attr) + if data['flair']: - text = ' {flair}'.format(**data) - self.term.add_line(win, text, attr=Color.RED) \ No newline at end of file + attr = self.term.attr('submission_flair') + self.term.add_space(win) + self.term.add_line(win, '{flair}'.format(**data), attr=attr) diff --git a/rtv/subscription_page.py b/rtv/subscription_page.py index 024d8b5..53dead5 100644 --- a/rtv/subscription_page.py +++ b/rtv/subscription_page.py @@ -1,12 +1,10 @@ # -*- coding: utf-8 -*- from __future__ import unicode_literals -import curses - from . import docs from .page import Page, PageController from .content import SubscriptionContent, SubredditContent -from .objects import Color, Navigator, Command +from .objects import Navigator, Command class SubscriptionController(PageController): @@ -29,7 +27,9 @@ class SubscriptionPage(Page): @SubscriptionController.register(Command('REFRESH')) def refresh_content(self, order=None, name=None): - "Re-download all subscriptions and reset the page index" + """ + Re-download all subscriptions and reset the page index + """ # reddit.get_my_subreddits() does not support sorting by order if order: @@ -44,7 +44,9 @@ class SubscriptionPage(Page): @SubscriptionController.register(Command('PROMPT')) def prompt_subreddit(self): - "Open a prompt to navigate to a different subreddit" + """ + Open a prompt to navigate to a different subreddit + """ name = self.term.prompt_input('Enter page: /') if name is not None: @@ -57,7 +59,9 @@ class SubscriptionPage(Page): @SubscriptionController.register(Command('SUBSCRIPTION_SELECT')) def select_subreddit(self): - "Store the selected subreddit and return to the subreddit page" + """ + Store the selected subreddit and return to the subreddit page + """ name = self.get_selected_item()['name'] with self.term.loader('Loading page'): @@ -69,7 +73,9 @@ class SubscriptionPage(Page): @SubscriptionController.register(Command('SUBSCRIPTION_EXIT')) def close_subscriptions(self): - "Close subscriptions and return to the subreddit page" + """ + Close subscriptions and return to the subreddit page + """ self.active = False @@ -87,10 +93,17 @@ class SubscriptionPage(Page): row = offset if row in valid_rows: - attr = curses.A_BOLD | Color.YELLOW + if data['type'] == 'Multireddit': + attr = self.term.attr('multireddit_name') + else: + attr = self.term.attr('subscription_name') self.term.add_line(win, '{name}'.format(**data), row, 1, attr) row = offset + 1 for row, text in enumerate(data['split_title'], start=row): if row in valid_rows: - self.term.add_line(win, text, row, 1) + if data['type'] == 'Multireddit': + attr = self.term.attr('multireddit_text') + else: + attr = self.term.attr('subscription_text') + self.term.add_line(win, text, row, 1, attr) diff --git a/rtv/terminal.py b/rtv/terminal.py index 6ff4526..c325d9e 100644 --- a/rtv/terminal.py +++ b/rtv/terminal.py @@ -21,9 +21,9 @@ import six from six.moves.urllib.parse import quote from kitchen.text.display import textual_width_chop -from . import exceptions -from . import mime_parsers -from .objects import LoadScreen, Color +from . import exceptions, mime_parsers +from .theme import Theme +from .objects import LoadScreen try: # Fix only needed for versions prior to python 3.6 @@ -47,43 +47,39 @@ class Terminal(object): MIN_HEIGHT = 10 MIN_WIDTH = 20 - # ASCII code + # ASCII codes ESCAPE = 27 RETURN = 10 SPACE = 32 - def __init__(self, stdscr, config): + def __init__(self, stdscr, config, theme=None): self.stdscr = stdscr self.config = config self.loader = LoadScreen(self) + + self.theme = None + self.set_theme(theme) + self._display = None self._mailcap_dict = mailcap.getcaps() self._term = os.environ['TERM'] @property def up_arrow(self): - symbol = '^' if self.config['ascii'] else '▲' - attr = curses.A_BOLD | Color.GREEN - return symbol, attr + return '^' if self.config['ascii'] else '▲' @property def down_arrow(self): - symbol = 'v' if self.config['ascii'] else '▼' - attr = curses.A_BOLD | Color.RED - return symbol, attr + return 'v' if self.config['ascii'] else '▼' @property def neutral_arrow(self): - symbol = 'o' if self.config['ascii'] else '•' - attr = curses.A_BOLD - return symbol, attr + return 'o' if self.config['ascii'] else '•' @property def guilded(self): - symbol = '*' if self.config['ascii'] else '✪' - attr = curses.A_BOLD | Color.YELLOW - return symbol, attr + return '*' if self.config['ascii'] else '✪' @property def vline(self): @@ -194,11 +190,11 @@ class Terminal(object): """ if likes is None: - return self.neutral_arrow + return self.neutral_arrow, self.attr('neutral_vote') elif likes: - return self.up_arrow + return self.up_arrow, self.attr('upvote') else: - return self.down_arrow + return self.down_arrow, self.attr('downvote') def clean(self, string, n_cols=None): """ @@ -275,7 +271,21 @@ class Terminal(object): params = [] if attr is None else [attr] window.addstr(row, col, text, *params) - def show_notification(self, message, timeout=None): + @staticmethod + def add_space(window): + """ + Shortcut for adding a single space to a window at the current position + """ + + row, col = window.getyx() + _, max_cols = window.getmaxyx() + if max_cols - col - 1 <= 0: + # Trying to draw outside of the screen bounds + return + + window.addstr(row, col, ' ') + + def show_notification(self, message, timeout=None, style='info'): """ Overlay a message box on the center of the screen and wait for input. @@ -283,12 +293,15 @@ class Terminal(object): message (list or string): List of strings, one per line. timeout (float): Optional, maximum length of time that the message will be shown before disappearing. + style (str): The theme element that will be applied to the + notification window """ if isinstance(message, six.string_types): message = message.splitlines() n_rows, n_cols = self.stdscr.getmaxyx() + v_offset, h_offset = self.stdscr.getbegyx() box_width = max(len(m) for m in message) + 2 box_height = len(message) + 2 @@ -298,10 +311,11 @@ class Terminal(object): box_height = min(box_height, n_rows) message = message[:box_height-2] - s_row = (n_rows - box_height) // 2 - s_col = (n_cols - box_width) // 2 + s_row = (n_rows - box_height) // 2 + v_offset + s_col = (n_cols - box_width) // 2 + h_offset window = curses.newwin(box_height, box_width, s_row, s_col) + window.bkgd(str(' '), self.attr('notice_{0}'.format(style))) window.erase() window.border() @@ -687,18 +701,22 @@ class Terminal(object): """ n_rows, n_cols = self.stdscr.getmaxyx() - ch, attr = str(' '), curses.A_BOLD | curses.A_REVERSE | Color.CYAN + v_offset, h_offset = self.stdscr.getbegyx() + ch, attr = str(' '), self.attr('prompt') prompt = self.clean(prompt, n_cols-1) # Create a new window to draw the text at the bottom of the screen, # so we can erase it when we're done. - prompt_win = curses.newwin(1, len(prompt)+1, n_rows-1, 0) + s_row = v_offset + n_rows - 1 + s_col = h_offset + prompt_win = curses.newwin(1, len(prompt) + 1, s_row, s_col) prompt_win.bkgd(ch, attr) self.add_line(prompt_win, prompt) prompt_win.refresh() # Create a separate window for text input - input_win = curses.newwin(1, n_cols-len(prompt), n_rows-1, len(prompt)) + s_col = h_offset + len(prompt) + input_win = curses.newwin(1, n_cols - len(prompt), s_row, s_col) input_win.bkgd(ch, attr) input_win.refresh() @@ -797,3 +815,46 @@ class Terminal(object): self.stdscr.touchwin() else: self.stdscr.clearok(True) + + def attr(self, element): + """ + Shortcut for fetching the color + attribute code for an element. + """ + return self.theme.get(element) + + def set_theme(self, theme=None): + """ + Check that the terminal supports the provided theme, and applies + the theme to the terminal if possible. + + If the terminal doesn't support the theme, this falls back to the + default theme. The default theme only requires 8 colors so it + should be compatible with any terminal that supports basic colors. + """ + monochrome = (not curses.has_colors()) + + if theme is None: + theme = Theme(monochrome=monochrome) + + elif theme.required_color_pairs > curses.COLOR_PAIRS: + _logger.warning( + 'Theme %s requires %s color pairs, but TERM %s only ' + 'supports %s color pairs, switching to default theme', + theme.name, theme.required_color_pairs, self._term, + curses.COLOR_PAIRS) + theme = Theme(monochrome=monochrome) + + elif theme.required_colors > curses.COLORS: + _logger.warning( + 'Theme %s requires %s colors, but TERM %s only ' + 'supports %s colors, switching to default theme', + theme.name, theme.required_colors, self._term, + curses.COLORS) + theme = Theme(monochrome=monochrome) + + theme.bind_curses() + + # Apply the default color to the whole screen + self.stdscr.bkgd(str(' '), theme.get('default')) + + self.theme = theme diff --git a/rtv/theme.py b/rtv/theme.py new file mode 100644 index 0000000..d926d85 --- /dev/null +++ b/rtv/theme.py @@ -0,0 +1,370 @@ +import codecs +import configparser +import curses +import logging +import os + +from .config import THEMES, DEFAULT_THEMES +from .exceptions import ConfigError + +_logger = logging.getLogger(__name__) + + +class Theme(object): + + ATTRIBUTE_CODES = { + '': curses.A_NORMAL, + 'bold': curses.A_BOLD, + 'reverse': curses.A_REVERSE, + 'underline': curses.A_UNDERLINE, + 'standout': curses.A_STANDOUT + } + + COLOR_CODES = { + 'default': -1, + 'black': curses.COLOR_BLACK, + 'red': curses.COLOR_RED, + 'green': curses.COLOR_GREEN, + 'yellow': curses.COLOR_YELLOW, + 'blue': curses.COLOR_BLUE, + 'magenta': curses.COLOR_MAGENTA, + 'cyan': curses.COLOR_CYAN, + 'light_gray': curses.COLOR_WHITE, + 'dark_gray': 8, + 'bright_red': 9, + 'bright_green': 10, + 'bright_yellow': 11, + 'bright_blue': 12, + 'bright_magenta': 13, + 'bright_cyan': 14, + 'white': 15, + } + + # Add keywords for the 256 ansi color codes + for i in range(256): + COLOR_CODES['ansi_{0}'.format(i)] = i + + # For compatibility with as many terminals as possible, the default theme + # can only use the 8 basic colors with the default background. + DEFAULT_THEME = { + 'bar_level_1': (curses.COLOR_MAGENTA, -1, curses.A_NORMAL), + 'bar_level_2': (curses.COLOR_CYAN, -1, curses.A_NORMAL), + 'bar_level_3': (curses.COLOR_GREEN, -1, curses.A_NORMAL), + 'bar_level_4': (curses.COLOR_YELLOW, -1, curses.A_NORMAL), + 'comment_author': (curses.COLOR_BLUE, -1, curses.A_BOLD), + 'comment_author_self': (curses.COLOR_GREEN, -1, curses.A_BOLD), + 'comment_count': (-1, -1, curses.A_NORMAL), + 'comment_text': (-1, -1, curses.A_NORMAL), + 'created': (-1, -1, curses.A_NORMAL), + 'cursor': (-1, -1, curses.A_REVERSE), + 'default': (-1, -1, curses.A_NORMAL), + 'downvote': (curses.COLOR_RED, -1, curses.A_BOLD), + 'gold': (curses.COLOR_YELLOW, -1, curses.A_BOLD), + 'help_bar': (curses.COLOR_CYAN, -1, curses.A_BOLD | curses.A_REVERSE), + 'hidden_comment_expand': (-1, -1, curses.A_BOLD), + 'hidden_comment_text': (-1, -1, curses.A_NORMAL), + 'multireddit_name': (curses.COLOR_YELLOW, -1, curses.A_BOLD), + 'multireddit_text': (-1, -1, curses.A_NORMAL), + 'neutral_vote': (-1, -1, curses.A_BOLD), + 'notice_info': (-1, -1, curses.A_NORMAL), + 'notice_loading': (-1, -1, curses.A_NORMAL), + 'notice_error': (curses.COLOR_RED, -1, curses.A_NORMAL), + 'notice_success': (curses.COLOR_GREEN, -1, curses.A_NORMAL), + 'nsfw': (curses.COLOR_RED, -1, curses.A_BOLD), + 'order_bar': (curses.COLOR_YELLOW, -1, curses.A_BOLD), + 'order_selected': (curses.COLOR_YELLOW, -1, curses.A_BOLD | curses.A_REVERSE), + 'prompt': (curses.COLOR_CYAN, -1, curses.A_BOLD | curses.A_REVERSE), + 'saved': (curses.COLOR_GREEN, -1, curses.A_NORMAL), + 'score': (-1, -1, curses.A_NORMAL), + 'separator': (-1, -1, curses.A_BOLD), + 'stickied': (curses.COLOR_GREEN, -1, curses.A_NORMAL), + 'subscription_name': (curses.COLOR_YELLOW, -1, curses.A_BOLD), + 'subscription_text': (-1, -1, curses.A_NORMAL), + 'submission_author': (curses.COLOR_GREEN, -1, curses.A_NORMAL), + 'submission_flair': (curses.COLOR_RED, -1, curses.A_NORMAL), + 'submission_subreddit': (curses.COLOR_YELLOW, -1, curses.A_NORMAL), + 'submission_text': (-1, -1, curses.A_NORMAL), + 'submission_title': (-1, -1, curses.A_BOLD), + 'title_bar': (curses.COLOR_CYAN, -1, curses.A_BOLD | curses.A_REVERSE), + 'upvote': (curses.COLOR_GREEN, -1, curses.A_BOLD), + 'url': (curses.COLOR_BLUE, -1, curses.A_UNDERLINE), + 'url_seen': (curses.COLOR_MAGENTA, -1, curses.A_UNDERLINE), + 'user_flair': (curses.COLOR_YELLOW, -1, curses.A_BOLD) + } + + def __init__(self, name='default', elements=None, monochrome=False): + """ + Params: + name (str): A unique string that describes the theme + elements (dict): The theme's element map, should be in the same + format as Theme.DEFAULT_THEME. + monochrome (bool): If true, force all color pairs to use the + terminal's default foreground/background color. + """ + + self.elements = self.DEFAULT_THEME.copy() + if elements: + self.elements.update(elements) + + self.name = name + self.monochrome = monochrome + self._color_pair_map = None + self._attribute_map = None + + self.required_color_pairs = 0 + self.required_colors = 0 + + if not self.monochrome: + colors, color_pairs = set(), set() + for fg, bg, _ in self.elements.values(): + colors.add(fg) + colors.add(bg) + color_pairs.add((fg, bg)) + + # Don't count the default fg/bg as a color pair + color_pairs.discard((-1, -1)) + self.required_color_pairs = len(color_pairs) + + # Determine which color set the terminal needs to + # support in order to be able to use the theme + self.required_colors = None + for marker in [0, 8, 16, 256]: + if max(colors) < marker: + self.required_colors = marker + break + + def bind_curses(self): + """ + Bind the theme's colors to curses's internal color pair map. + + This method must be called once (after curses has been initialized) + before any element attributes can be accessed. Color codes and other + special attributes will be mixed bitwise into a single value that + can be understood by curses. + """ + self._color_pair_map = {} + self._attribute_map = {} + + for element, item in self.elements.items(): + fg, bg, attrs = item + + color_pair = (fg, bg) + if not self.monochrome and color_pair != (-1, -1): + # Curses limits the number of available color pairs, so we + # need to reuse them if there are multiple elements with the + # same foreground and background. + if color_pair not in self._color_pair_map: + # Index 0 is reserved by curses for the default color + index = len(self._color_pair_map) + 1 + curses.init_pair(index, color_pair[0], color_pair[1]) + self._color_pair_map[color_pair] = curses.color_pair(index) + attrs |= self._color_pair_map[color_pair] + + self._attribute_map[element] = attrs + + def get(self, val): + """ + Returns the curses attribute code for the given element. + """ + if self._attribute_map is None: + raise RuntimeError('Attempted to access theme attribute before ' + 'calling initialize_curses_theme()') + return self._attribute_map[val] + + def get_bar_level(self, indentation_level): + """ + Helper method for loading the bar format given the indentation level. + """ + + levels = ['bar_level_1', 'bar_level_2', 'bar_level_3', 'bar_level_4'] + level = levels[indentation_level % len(levels)] + return self.get(level) + + @classmethod + def list_themes(cls, path=THEMES): + """ + Compile all of the themes configuration files in the search path. + """ + + themes = {'invalid': {}, 'custom': {}, 'default': {}} + for container, theme_path in [ + (themes['custom'], path), + (themes['default'], DEFAULT_THEMES)]: + + if os.path.isdir(theme_path): + for filename in os.listdir(theme_path): + if not filename.endswith('.cfg'): + continue + + filepath = os.path.join(theme_path, filename) + name = filename[:-4] + try: + # Make sure the theme is valid + theme = cls.from_file(filepath) + except Exception as e: + themes['invalid'][name] = e + else: + container[name] = theme + + return themes + + @classmethod + def print_themes(cls, path=THEMES): + """ + Prints a human-readable summary of all of the installed themes to stdout. + + This is intended to be used as a command-line utility, outside of the + main curses display loop. + """ + themes = cls.list_themes(path=path) + + print('\nInstalled ({0}):'.format(path)) + custom_themes = sorted(themes['custom'].items()) + if custom_themes: + for name, theme in custom_themes: + print(' {0:<20}[requires {1} colors]'.format( + name, theme.required_colors)) + else: + print(' (empty)') + + print('\nBuilt-in:') + default_themes = sorted(themes['default'].items()) + for name, theme in default_themes: + print(' {0:<20}[requires {1} colors]'.format( + name, theme.required_colors)) + + invalid_themes = sorted(themes['invalid'].items()) + if invalid_themes: + print('\nWARNING: Some themes had problems loading:') + for name, error in invalid_themes: + print(' {0:<20}{1!r}'.format(name, error)) + + print('') + + @classmethod + def from_name(cls, name, monochrome=False, path=THEMES): + """ + Search for the given theme on the filesystem and attempt to load it. + + Directories will be checked in a pre-determined order. If the name is + provided as an absolute file path, it will be loaded directly. + """ + + filenames = [ + name, + os.path.join(path, '{0}.cfg'.format(name)), + os.path.join(DEFAULT_THEMES, '{0}.cfg'.format(name))] + + for filename in filenames: + if os.path.isfile(filename): + return cls.from_file(filename, monochrome) + + raise ConfigError('Could not find theme named "{0}"'.format(name)) + + @classmethod + def from_file(cls, filename, monochrome=False): + """ + Load a theme from the specified configuration file. + """ + + try: + config = configparser.ConfigParser() + with codecs.open(filename, encoding='utf-8') as fp: + config.readfp(fp) + except configparser.ParsingError as e: + raise ConfigError(e.message) + + if not config.has_section('theme'): + raise ConfigError( + 'Error loading {0}:\n' + ' missing [theme] section'.format(filename)) + + theme_name = os.path.basename(filename) + theme_name, _ = os.path.splitext(theme_name) + + elements = {} + if config.has_section('theme'): + for element, line in config.items('theme'): + if element not in cls.DEFAULT_THEME: + # Could happen if using a new config with an older version + # of the software + continue + elements[element] = cls._parse_line(element, line, filename) + + return cls(theme_name, elements, monochrome) + + @classmethod + def _parse_line(cls, element, line, filename=None): + """ + Parse a single line from a theme file. + + Format: + : + """ + + items = line.split() + if len(items) == 2: + fg, bg, attrs = items[0], items[1], '' + elif len(items) == 3: + fg, bg, attrs = items + else: + raise ConfigError( + 'Error loading {0}, invalid line:\n' + ' {1} = {2}'.format(filename, element, line)) + + if fg.startswith('#'): + fg = cls.rgb_to_ansi(fg) + if bg.startswith('#'): + bg = cls.rgb_to_ansi(bg) + + fg_code = cls.COLOR_CODES.get(fg) + if fg_code is None: + raise ConfigError( + 'Error loading {0}, invalid :\n' + ' {1} = {2}'.format(filename, element, line)) + + bg_code = cls.COLOR_CODES.get(bg) + if bg_code is None: + raise ConfigError( + 'Error loading {0}, invalid :\n' + ' {1} = {2}'.format(filename, element, line)) + + attrs_code = curses.A_NORMAL + for attr in attrs.split('+'): + attr_code = cls.ATTRIBUTE_CODES.get(attr) + if attr_code is None: + raise ConfigError( + 'Error loading {0}, invalid :\n' + ' {1} = {2}'.format(filename, element, line)) + attrs_code |= attr_code + + return fg_code, bg_code, attrs_code + + @staticmethod + def rgb_to_ansi(color): + """ + Converts hex RGB to the 6x6x6 xterm color space + + Args: + color (str): RGB color string in the format "#RRGGBB" + + Returns: + str: ansi color string in the format "ansi_n", where n + is between 16 and 230 + + Reference: + https://github.com/chadj2/bash-ui/blob/master/COLORS.md + """ + + if color[0] != '#' or len(color) != 7: + return None + + try: + r = round(int(color[1:3], 16) / 51.0) # Normalize between 0-5 + g = round(int(color[3:5], 16) / 51.0) + b = round(int(color[5:7], 16) / 51.0) + n = 36 * r + 6 * g + b + 16 + return 'ansi_{0}'.format(n) + + except ValueError: + return None diff --git a/rtv/themes/default.cfg b/rtv/themes/default.cfg new file mode 100644 index 0000000..a3fe78b --- /dev/null +++ b/rtv/themes/default.cfg @@ -0,0 +1,47 @@ +# RTV theme + +[theme] +; = +bar_level_1 = magenta default +bar_level_2 = cyan default +bar_level_3 = green default +bar_level_4 = yellow default +comment_author = blue default bold +comment_author_self = green default bold +comment_count = default default +comment_text = default default +created = default default +cursor = default default reverse +default = default default +downvote = red default bold +gold = yellow default bold +help_bar = cyan default bold+reverse +hidden_comment_expand = default default bold +hidden_comment_text = default default +multireddit_name = yellow default bold +multireddit_text = default default +neutral_vote = default default bold +notice_info = default default +notice_loading = default default +notice_error = red default +notice_success = green default +nsfw = red default bold +order_bar = yellow default bold +order_selected = yellow default bold+reverse +prompt = cyan default bold+reverse +saved = green default +score = default default +separator = default default bold +stickied = green default +subscription_name = yellow default bold +subscription_text = default default +submission_author = green default +submission_flair = red default +submission_subreddit = yellow default +submission_text = default default +submission_title = default default bold +title_bar = cyan default bold+reverse +upvote = green default bold +url = blue default underline +url_seen = magenta default underline +user_flair = yellow default bold diff --git a/rtv/themes/monochrome.cfg b/rtv/themes/monochrome.cfg new file mode 100644 index 0000000..8a5f5a6 --- /dev/null +++ b/rtv/themes/monochrome.cfg @@ -0,0 +1,48 @@ +# RTV theme + +[theme] +; = + +bar_level_1 = default default +bar_level_2 = default default +bar_level_3 = default default +bar_level_4 = default default +comment_author = default default bold +comment_author_self = default default bold +comment_count = default default +comment_text = default default +created = default default +cursor = default default reverse +default = default default +downvote = default default bold +gold = default default bold +help_bar = default default bold+reverse +hidden_comment_expand = default default bold +hidden_comment_text = default default +multireddit_name = default default bold +multireddit_text = default default +neutral_vote = default default bold +notice_info = default default +notice_loading = default default +notice_error = default default +notice_success = default default +nsfw = default default bold +order_bar = default default bold +order_selected = default default bold+reverse +prompt = default default bold+reverse +saved = default default +score = default default +separator = default default bold +stickied = default default +subscription_name = default default bold +subscription_text = default default +submission_author = default default +submission_flair = default default bold +submission_subreddit = default default +submission_text = default default +submission_title = default default bold +title_bar = default default bold+reverse +upvote = default default bold +url = default default underline +url_seen = default default underline +user_flair = default default bold diff --git a/rtv/themes/solarized-dark.cfg b/rtv/themes/solarized-dark.cfg new file mode 100644 index 0000000..a008898 --- /dev/null +++ b/rtv/themes/solarized-dark.cfg @@ -0,0 +1,65 @@ +# http://ethanschoonover.com/solarized + +# base3 ansi_230 +# base2 ansi_254 +# base1 ansi_245 (optional emphasized content) +# base0 ansi_244 (body text / primary content) +# base00 ansi_241 +# base01 ansi_240 (comments / secondary content) +# base02 ansi_235 (background highlights) +# base03 ansi_234 (background) +# yellow ansi_136 +# orange ansi_166 +# red ansi_160 +# magenta ansi_125 +# violet ansi_61 +# blue ansi_33 +# cyan ansi_37 +# green ansi_64 + +[theme] +; = + +bar_level_1 = ansi_125 ansi_234 +bar_level_2 = ansi_160 ansi_234 +bar_level_3 = ansi_61 ansi_234 +bar_level_4 = ansi_37 ansi_234 +comment_author = ansi_33 ansi_234 bold +comment_author_self = ansi_64 ansi_234 bold +comment_count = ansi_244 ansi_234 +comment_text = ansi_244 ansi_234 +created = ansi_244 ansi_234 +cursor = ansi_244 ansi_234 reverse +default = ansi_244 ansi_234 +downvote = ansi_160 ansi_234 bold +gold = ansi_136 ansi_234 bold +help_bar = ansi_37 ansi_234 bold+reverse +hidden_comment_expand = ansi_240 ansi_234 bold +hidden_comment_text = ansi_240 ansi_234 +multireddit_name = ansi_245 ansi_234 bold +multireddit_text = ansi_240 ansi_234 +neutral_vote = ansi_244 ansi_234 bold +notice_info = ansi_244 ansi_234 bold +notice_loading = ansi_244 ansi_234 bold +notice_error = ansi_160 ansi_234 bold +notice_success = ansi_64 ansi_234 bold +nsfw = ansi_125 ansi_234 bold+reverse +order_bar = ansi_240 ansi_235 bold +order_selected = ansi_240 ansi_235 bold+reverse +prompt = ansi_33 ansi_234 bold+reverse +saved = ansi_125 ansi_234 +score = ansi_244 ansi_234 +separator = ansi_244 ansi_234 bold +stickied = ansi_136 ansi_234 +subscription_name = ansi_245 ansi_234 bold +subscription_text = ansi_240 ansi_234 +submission_author = ansi_64 ansi_234 bold +submission_flair = ansi_160 ansi_234 +submission_subreddit = ansi_166 ansi_234 +submission_text = ansi_244 ansi_234 +submission_title = ansi_245 ansi_234 bold +title_bar = ansi_37 ansi_234 bold+reverse +upvote = ansi_64 ansi_234 bold +url = ansi_33 ansi_234 underline +url_seen = ansi_61 ansi_234 underline +user_flair = ansi_136 ansi_234 bold diff --git a/rtv/themes/solarized-light.cfg b/rtv/themes/solarized-light.cfg new file mode 100644 index 0000000..946e2a5 --- /dev/null +++ b/rtv/themes/solarized-light.cfg @@ -0,0 +1,65 @@ +# http://ethanschoonover.com/solarized + +# base03 ansi_234 +# base02 ansi_235 +# base01 ansi_240 (optional emphasized content) +# base00 ansi_241 (body text / primary content) +# base0 ansi_244 +# base1 ansi_245 (comments / secondary content) +# base2 ansi_254 (background highlights) +# base3 ansi_230 (background) +# yellow ansi_136 +# orange ansi_166 +# red ansi_160 +# magenta ansi_125 +# violet ansi_61 +# blue ansi_33 +# cyan ansi_37 +# green ansi_64 + +[theme] +; = + +bar_level_1 = ansi_125 ansi_230 +bar_level_2 = ansi_160 ansi_230 +bar_level_3 = ansi_61 ansi_230 +bar_level_4 = ansi_37 ansi_230 +comment_author = ansi_33 ansi_230 bold +comment_author_self = ansi_64 ansi_230 bold +comment_count = ansi_241 ansi_230 +comment_text = ansi_241 ansi_230 +created = ansi_241 ansi_230 +cursor = ansi_244 ansi_230 reverse +default = ansi_241 ansi_230 +downvote = ansi_160 ansi_230 bold +gold = ansi_136 ansi_230 bold +help_bar = ansi_37 ansi_230 bold+reverse +hidden_comment_expand = ansi_245 ansi_230 bold +hidden_comment_text = ansi_245 ansi_230 +multireddit_name = ansi_240 ansi_230 bold +multireddit_text = ansi_245 ansi_230 +neutral_vote = ansi_241 ansi_230 bold +notice_info = ansi_241 ansi_230 bold +notice_loading = ansi_241 ansi_230 bold +notice_error = ansi_160 ansi_230 bold +notice_success = ansi_64 ansi_230 bold +nsfw = ansi_125 ansi_230 bold+reverse +order_bar = ansi_245 ansi_254 bold +order_selected = ansi_245 ansi_254 bold+reverse +prompt = ansi_33 ansi_230 bold+reverse +saved = ansi_125 ansi_230 +score = ansi_241 ansi_230 +separator = ansi_241 ansi_230 bold +stickied = ansi_136 ansi_230 +subscription_name = ansi_240 ansi_230 bold +subscription_text = ansi_245 ansi_230 +submission_author = ansi_64 ansi_230 bold +submission_flair = ansi_160 ansi_230 +submission_subreddit = ansi_166 ansi_230 +submission_text = ansi_241 ansi_230 +submission_title = ansi_240 ansi_230 bold +title_bar = ansi_37 ansi_230 bold+reverse +upvote = ansi_64 ansi_230 bold +url = ansi_33 ansi_230 underline +url_seen = ansi_61 ansi_230 underline +user_flair = ansi_136 ansi_230 bold diff --git a/scripts/cassettes/demo_theme.yaml b/scripts/cassettes/demo_theme.yaml new file mode 100644 index 0000000..784ad98 --- /dev/null +++ b/scripts/cassettes/demo_theme.yaml @@ -0,0 +1,6363 @@ +interactions: +- request: + body: grant_type=refresh_token&redirect_uri=http%3A%2F%2F127.0.0.1%3A65000%2F&refresh_token=********** + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: ['**********'] + Connection: [keep-alive] + Content-Length: ['122'] + Content-Type: [application/x-www-form-urlencoded] + User-Agent: [RTV Theme Demo PRAW/3.6.1 Python/3.6.1 b'Darwin-14.5.0-x86_64-i386-64bit'] + method: POST + uri: https://api.reddit.com/api/v1/access_token/ + response: + body: {string: '{"access_token": "5TsmI0CKTE9P80JWx5PNB8q2cQw", "token_type": + "bearer", "device_id": "None", "expires_in": 3600, "scope": "edit history + identity mysubreddits privatemessages read report save submit subscribe vote"}'} + headers: + Accept-Ranges: [bytes] + Connection: [keep-alive] + Content-Length: ['214'] + Content-Type: [application/json; charset=UTF-8] + Date: ['Fri, 07 Jul 2017 05:52:23 GMT'] + Server: [snooserv] + Set-Cookie: ['session_tracker=CYIJ6S5YULMlp5p0IA.0.1499406743221.Z0FBQUFBQlpYeUdYNDQwcjA1andsVVJrVjFwNGtKNzZiMHE5ODhpd3BUVjVicjhoRmRudDVBeXZqbm93ZUxuZ1JsTmlIdWp2ZXRERTZubjI3N0k5a2ZQeWpoYVFlaThJS05ibkZ3RlhZTmtVYVF2VXFhcnFyQl83RDk3MXJEZzJzX0xDM1BPRE14ZDg; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Fri, 07-Jul-2017 07:52:23 + GMT; secure', edgebucket=u1fMLgWA7OnvVsZM9S; Domain=reddit.com; Max-Age=63071999; + Path=/; secure] + Strict-Transport-Security: [max-age=15552000; includeSubDomains; preload] + Via: [1.1 varnish] + X-Cache: [MISS] + X-Cache-Hits: ['0'] + X-Moose: [majestic] + X-Served-By: [cache-iad2131-IAD] + X-Timer: ['S1499406743.211475,VS0,VE19'] + cache-control: ['max-age=0, must-revalidate'] + set-cookie: ['session_tracker=CYIJ6S5YULMlp5p0IA.0.1499406743221.Z0FBQUFBQlpYeUdYNDQwcjA1andsVVJrVjFwNGtKNzZiMHE5ODhpd3BUVjVicjhoRmRudDVBeXZqbm93ZUxuZ1JsTmlIdWp2ZXRERTZubjI3N0k5a2ZQeWpoYVFlaThJS05ibkZ3RlhZTmtVYVF2VXFhcnFyQl83RDk3MXJEZzJzX0xDM1BPRE14ZDg; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Fri, 07-Jul-2017 07:52:23 + GMT; secure', edgebucket=u1fMLgWA7OnvVsZM9S; Domain=reddit.com; Max-Age=63071999; + Path=/; secure] + x-content-type-options: [nosniff] + x-frame-options: [SAMEORIGIN] + x-xss-protection: [1; mode=block] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: ['**********'] + Connection: [keep-alive] + User-Agent: [RTV Theme Demo PRAW/3.6.1 Python/3.6.1 b'Darwin-14.5.0-x86_64-i386-64bit'] + method: GET + uri: https://oauth.reddit.com/api/v1/me.json + response: + body: + string: !!binary | + H4sIAJghX1kC/61WXW/jNhD8K4Gf0ySW8+HcW3rNtWmLw+XQokCLgqCklcWa4vIo0o596H/vLiVZ + VOI2PeBeAofL1Q5nZ4f8PFOtgMZq3AHM3pxUUrdwejKrQPrgoKWlz7MShUEvvJPFmha8C7ylrXEr + ZGOFViZZ1moDopbWglFmRYnbMSbLFtwGnHBg0XmKj7FVzGt9K1ZOGs+VhwigRRu0dEKZCAi3Bhz9 + mjnQsJGmgBnt20inKJPXCzTeoRYZr8OTBacaMF6okqLZxfzvCLRlBIIhqQKEo7MEO5ZtMFcaxBZy + 4aVbwRRuCZUM2ovWtaJGXWLgwl8AbX4M2vwmQpPlHtxaHOc9EOBW9OiftYNjBEkY2XA3+9C2Vh44 + AUphm4RZ+kSx3okCG4aQBIKlJpRAEVyrqIKxg8I6qJKlXGOx7irnu76z0wQZPFKgCobP2AeQurwC + BxxnCUqlk482TPuTddigaLCUejiwKDRhFiVt34lStY1qW5VTnxQm6RpWsthRa6Ur6gh4jBHn0hC1 + sJmeGUJ/XGGRauwSNnwzcBTFniRV6Eg6tfc2JanwaqM81++ktXXUgDFucQ0NmhUKFgNEXSTKKWpp + DBAbpxPhtCEntkrljwnn8oZ1Y7EluSAdGCvWbg5ejmW77ECzzk2h/5SDImkVSThH6lFHcVTdRGEG + tkLjakWJRhSyqF8ypUyOT8KGth7XIjlHyvXNKSUpnYpVlSrGYNp/RRw5ar5XJINBq9N+W0n6E3Ss + ZMkhabhpJGl8Ghn9JKmHsh+0l0NFsGPRksZn6nWvoySlOYwdGrQR54EEgmxlQ5nCAZiNIoKfq5JJ + 72aK1C6J/mPnoG7MvoL53N6yiA46Ey7odPZ7Q2zB8yBOTCHa1cHUyXafJxlqA/l7zspOaD+4AzzR + HCQ0RTaB1fzSeqPKockh2Z92QlKbSOIMZKT/9fn6zztjvowDllAuw1ehfBkpL2iHftH7LzfBI3Lr + 7NkTl8nqc4NyIIek6CNkmHT1RB+RhjbOxpcBvRfa0No4Dsny6E7MSrwNaGc8vMqpw8zR4RO0LFTD + Le3c4c35eX7m69Dk7Vn3lYbsQp7RGJ3f3Gm7uXe48Y/z6wu8fbd7eCh/eLuvfs7W38Bfxe0y+/U6 + fHgb9g9nlmRC3+9U9r8r2N8WvzwsNnp/vS7WD9+5D5eLd81P+vvfF3dPG1xU+2/f38+LH21bPA4V + iHOr5S7es/F6UU+RjVk4L4hZrfaSJ1zYWu5BLDilJor5clZ7vglM0Pq0u8uZp4j4GZ0kCpWTpbBM + Ot6HNwfzNzZzDXyD68jwLIIDTrW9xcSloU4T/KRMeo4IX7wCv+O0R59Aej7Y5IM6fvHfvhec5vA5 + IzvK2XnSyZ60P+bZ8uL0ZLG8/JNiA2Z/JRb608315JxIYGWnuh4R8rtzvkwOb0NOYySO0BUFOhTN + rq5PT+gP1xy90e9sxxhVTCuPjetL8zzxukXTTqZgRa9G8j2rXDx3QmtUkv5kJPKXu2lrmZpxtwie + b8s+g46mKpX6IV8bRAK/qiiLXINl1O8emRjMlt7cBCbB1lE47qjpiTYU6d5q0xhtFv3q8AkkX6/Z + qA5mN7vP8N5/fKzK6q56/xhVpeiRWZHBCYc5RpBDPt+0Yi1dw1dbli0ZVXxdFPRGYZchJXRG5dF2 + G5n8rj2JiUZ4U2gxK17trUHcSB9fAkN00NUxUTJmuqtlN0Xzy+wqW8yvLy/OGExsaDEC4LV+c9+u + mHCRLfsEekb1L7Sh9vDKHM69zPoTHGR1sOl/AH1Jnh66DQAA + headers: + Accept-Ranges: [bytes] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Length: ['1347'] + Content-Type: [application/json; charset=UTF-8] + Date: ['Fri, 07 Jul 2017 05:52:24 GMT'] + Server: [snooserv] + Set-Cookie: ['session_tracker=EsHcNvrMDzIw7rl10k.0.1499406744791.Z0FBQUFBQlpYeUdZbllUSU1OcEdvaHd2V0tGOUlRUzVVNWRqVUtVeUFKSkxIV0t5Yk5sQWFyczJTSk9tWDRBbnJyd2t4alkxZzR5elZOMTBZeWp4UWRnUnctMTdOaE1pSDIyTHhsUGJCS1pvM2hlX0xUN0M0U0FKeGtEM3YwWFNVMFYyOC1yMk55YUs; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Fri, 07-Jul-2017 07:52:24 + GMT; secure', edgebucket=FCaLeYpsJ64Y4b61zH; Domain=reddit.com; Max-Age=63071999; + Path=/; secure] + Strict-Transport-Security: [max-age=15552000; includeSubDomains; preload] + Vary: [accept-encoding] + Via: [1.1 varnish] + X-Cache: [MISS] + X-Cache-Hits: ['0'] + X-Moose: [majestic] + X-Served-By: [cache-iad2130-IAD] + X-Timer: ['S1499406745.741230,VS0,VE93'] + cache-control: ['private, s-maxage=0, max-age=0, must-revalidate, max-age=0, + must-revalidate'] + expires: ['-1'] + set-cookie: ['session_tracker=EsHcNvrMDzIw7rl10k.0.1499406744791.Z0FBQUFBQlpYeUdZbllUSU1OcEdvaHd2V0tGOUlRUzVVNWRqVUtVeUFKSkxIV0t5Yk5sQWFyczJTSk9tWDRBbnJyd2t4alkxZzR5elZOMTBZeWp4UWRnUnctMTdOaE1pSDIyTHhsUGJCS1pvM2hlX0xUN0M0U0FKeGtEM3YwWFNVMFYyOC1yMk55YUs; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Fri, 07-Jul-2017 07:52:24 + GMT; secure', edgebucket=FCaLeYpsJ64Y4b61zH; Domain=reddit.com; Max-Age=63071999; + Path=/; secure] + x-content-type-options: [nosniff] + x-frame-options: [SAMEORIGIN] + x-ratelimit-remaining: ['599.0'] + x-ratelimit-reset: ['456'] + x-ratelimit-used: ['1'] + x-xss-protection: [1; mode=block] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: ['**********'] + Connection: [keep-alive] + Cookie: [edgebucket=FCaLeYpsJ64Y4b61zH; session_tracker=EsHcNvrMDzIw7rl10k.0.1499406744791.Z0FBQUFBQlpYeUdZbllUSU1OcEdvaHd2V0tGOUlRUzVVNWRqVUtVeUFKSkxIV0t5Yk5sQWFyczJTSk9tWDRBbnJyd2t4alkxZzR5elZOMTBZeWp4UWRnUnctMTdOaE1pSDIyTHhsUGJCS1pvM2hlX0xUN0M0U0FKeGtEM3YwWFNVMFYyOC1yMk55YUs] + User-Agent: [RTV Theme Demo PRAW/3.6.1 Python/3.6.1 b'Darwin-14.5.0-x86_64-i386-64bit'] + method: GET + uri: https://oauth.reddit.com/user/civilization_phaze_3/saved.json?sort=new&t=all&limit=1024 + response: + body: + string: !!binary | + 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 + KxpWx4bQcWt6eP3ly38BcMfWWAA+AAA= + headers: + Accept-Ranges: [bytes] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Length: ['3785'] + Content-Type: [application/json; charset=UTF-8] + Date: ['Fri, 07 Jul 2017 05:52:26 GMT'] + Server: [snooserv] + Strict-Transport-Security: [max-age=15552000; includeSubDomains; preload] + Vary: [accept-encoding] + Via: [1.1 varnish] + X-Cache: [MISS] + X-Cache-Hits: ['0'] + X-Moose: [majestic] + X-Served-By: [cache-iad2130-IAD] + X-Timer: ['S1499406747.598866,VS0,VE101'] + cache-control: ['private, s-maxage=0, max-age=0, must-revalidate, max-age=0, + must-revalidate'] + expires: ['-1'] + set-cookie: ['loid=0000000000000lqnao.2.1425202840186.Z0FBQUFBQlpYeUdhdHFFRkJMVXZTQ1hoYUdjNGI4SHhGSG9NemY2bElIQUZqTjZCRFBjVkJQMnpQdHcxS2dyd1hjWWh2QllvQmg1ZWVrUlhYVG5mMW41S1FaNXJoTFRyc1hpUVpWWHNZU21TWmM5Tnd1QUJyTmcyM0dOaWFIc3VEYlU5X05WNF9wMW0; + Domain=reddit.com; Max-Age=63071999; Path=/; expires=Sun, 07-Jul-2019 05:52:26 + GMT; secure', 'session_tracker=EsHcNvrMDzIw7rl10k.0.1499406746608.Z0FBQUFBQlpYeUdhYmFhMjY0QlJLRm1kLUlRWGl4RWZRVHZIcWZhcWZNSWlZeHhoLVp4eUc0S0MzcXk2QmxEWlJIWU9NbEtHUHJaN2pWQ2RuczlBMnoyOXp6WDJRX3JTY3pLdTU3cG5YdEpCcmx6XzdqVHRxZTJNRG1oY0h0LUdpdUQ4cFVJTXI3UzE; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Fri, 07-Jul-2017 07:52:26 + GMT; secure'] + x-content-type-options: [nosniff] + x-frame-options: [SAMEORIGIN] + x-ratelimit-remaining: ['598.0'] + x-ratelimit-reset: ['454'] + x-ratelimit-used: ['2'] + x-reddit-tracking: ['https://pixel.redditmedia.com/pixel/of_destiny.png?v=cb%2FABGh5ca5iuA7xnGcRuEy59xY8w0%2Bkq%2BKrywYDqnXs%2BwyInsDbRdQM5L4nNUXtvkgdj%2Flk1QyLdOuD6TXf3o4u%2BU2zNLtEKHri235%2Fcl0Dyn44KTucNQ%3D%3D'] + x-ua-compatible: [IE=edge] + x-xss-protection: [1; mode=block] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: ['**********'] + Connection: [keep-alive] + Cookie: [edgebucket=FCaLeYpsJ64Y4b61zH; session_tracker=EsHcNvrMDzIw7rl10k.0.1499406746608.Z0FBQUFBQlpYeUdhYmFhMjY0QlJLRm1kLUlRWGl4RWZRVHZIcWZhcWZNSWlZeHhoLVp4eUc0S0MzcXk2QmxEWlJIWU9NbEtHUHJaN2pWQ2RuczlBMnoyOXp6WDJRX3JTY3pLdTU3cG5YdEpCcmx6XzdqVHRxZTJNRG1oY0h0LUdpdUQ4cFVJTXI3UzE; + loid=0000000000000lqnao.2.1425202840186.Z0FBQUFBQlpYeUdhdHFFRkJMVXZTQ1hoYUdjNGI4SHhGSG9NemY2bElIQUZqTjZCRFBjVkJQMnpQdHcxS2dyd1hjWWh2QllvQmg1ZWVrUlhYVG5mMW41S1FaNXJoTFRyc1hpUVpWWHNZU21TWmM5Tnd1QUJyTmcyM0dOaWFIc3VEYlU5X05WNF9wMW0] + User-Agent: [RTV Theme Demo PRAW/3.6.1 Python/3.6.1 b'Darwin-14.5.0-x86_64-i386-64bit'] + method: GET + uri: https://oauth.reddit.com/subreddits/popular/.json?limit=1024 + response: + body: + string: !!binary | + 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 + cwckScydT3MBuw1cAgHRncOqEIJMBlJtwnCBXQe0/ZLR4ITF0ssSKFIZ2Z5pnGaR8x2ZciJkgA+Z + ozgzsiPprj3FQSp9DpIFWhc2jfnQczmjKDEfJ9eV+yFUeqEm7evurde+OqqVRySmb1M30CLJwwkh + cRfM0dneheU5ToclBoaOJi9mdsiCgtPwIBMyMgzr3LMjBjbT5hGmKl9kwBmJxzCFHs1yyQ/pQmpS + jwUxJn8CLlUOP9LBNvGaLitR+h1DKVks+QFZf0lKkJiiRkvKZNtserSuIKOesXjnXo9tOQuV1CYw + ASkUXhpu9sMoyGVrLJcc41yP/dBMuXgFi7lV6U+sO/0lohCQW9bqP1jqUotrTszM8tlK8msFLmd7 + J4kM9iobYtU34WSe1/IrtssnZFCiU4WSKFBV6FsteOHl75Xat5qH0icH698PrCtnrpeizf1olXWa + N+paM50GMWHon5qqpXyqatal0h8LHeFK0eQ2PiFrudgJjJ911UYxm0EF+/S3AjVRpSyroB7y1R7/ + Uwv/pxbWVwt/fLo6KNwv/yW3Kn3y5qyMepd9LesKvxyvk0m5pXmrhuL1yWvkyo9Tsz55y6qOFP1O + StUnbwV54SelOQm1VuetvGKED7GownRJ6Tl4KX9ltBkGKP+llBT9kpNQpzWR+H1WZZAvjIRkqqT/ + mUajSgZUoM5yECO0S31g69czzajxcmdaUBtra5vlBlTgcQZ5SdNp26ch57jIF7Kjrq7Qfw3UMeyo + sYHKsKOubDQ2ltfWV9YzdlTT6vQcayrgL65vKvjf1ZqaHtFsuuknKGHCjk/RuTTzM+tN0PCque2/ + 2vCao1DyTiXgDVa+fWMsyw2vW+7NVsDiOybLaLNrukJxbtbSqNr3X+7e7+y+XtxfP2lGg9vzweq2 + /Ud0+6q98eX3i/beftAdBDf+putcxVG1E9lfiEEUv5It2hSxJ00I5KGVgrJHNcydaSsqp96oC6I4 + X0fKDkv0SjwQuC9oIVxouTctIbJcVbRghMzzJUqHtkfzJDggiS4tywvMXP6ewSO/Q0p3xOSDeKOa + vEqgiRIY40sqTQc3SsoijkmeRPBp5THCtXMuvyHGhqZIgC0Fed666OK2M77hJgF77RMQB4JC3w2J + ddyHLt7sExAs1+YFaQbEWR2Hp5INe7xjACKuvpwqlPsP+UInKPWyxZm3yowUtPWxw1tRZ7AvkUsR + +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 + //43jpyBCWmxvs5bbHGX9P/3v/8/xSCOg8C8GAA= + headers: + Accept-Ranges: [bytes] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Length: ['326867'] + Content-Type: [application/json; charset=UTF-8] + Date: ['Fri, 07 Jul 2017 05:52:30 GMT'] + Server: [snooserv] + Strict-Transport-Security: [max-age=15552000; includeSubDomains; preload] + Vary: [accept-encoding] + Via: [1.1 varnish] + X-Cache: [MISS] + X-Cache-Hits: ['0'] + X-Moose: [majestic] + X-Served-By: [cache-iad2130-IAD] + X-Timer: ['S1499406749.453473,VS0,VE562'] + cache-control: ['private, s-maxage=0, max-age=0, must-revalidate, max-age=0, + must-revalidate'] + expires: ['-1'] + set-cookie: ['session_tracker=EsHcNvrMDzIw7rl10k.0.1499406749460.Z0FBQUFBQlpYeUdkbE4zWlVrOHZIRFh4S243cHUxTnE0cV9nYnFZRDFpUlVtZm8wOHhtTUJfU3g1MXVrMGk5REJsNEZiUUV6Rm5SbHJZeEduSGFJZDlLaDdKamlzb2xzZlJoVWhPVktSZmpoaHJBdktqbkhQNEVQQWN4dDRnLThKMlhiV2VkQnNRd2o; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Fri, 07-Jul-2017 07:52:29 + GMT; secure'] + x-content-type-options: [nosniff] + x-frame-options: [SAMEORIGIN] + x-ratelimit-remaining: ['597.0'] + x-ratelimit-reset: ['451'] + x-ratelimit-used: ['3'] + x-reddit-tracking: ['https://pixel.redditmedia.com/pixel/of_destiny.png?v=%2BHTJBcfQwGBW9vuIHyj0EuYdahp%2Bw70Ve2nDjnnNOm%2FD0tkJu2kDJs8mo74%2BG0uM8LmTnB6FjkpimE8WU5SKf%2Bk0mn4XZ%2BuE'] + x-ua-compatible: [IE=edge] + x-xss-protection: [1; mode=block] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: ['**********'] + Connection: [keep-alive] + Cookie: [edgebucket=FCaLeYpsJ64Y4b61zH; session_tracker=EsHcNvrMDzIw7rl10k.0.1499406749460.Z0FBQUFBQlpYeUdkbE4zWlVrOHZIRFh4S243cHUxTnE0cV9nYnFZRDFpUlVtZm8wOHhtTUJfU3g1MXVrMGk5REJsNEZiUUV6Rm5SbHJZeEduSGFJZDlLaDdKamlzb2xzZlJoVWhPVktSZmpoaHJBdktqbkhQNEVQQWN4dDRnLThKMlhiV2VkQnNRd2o; + loid=0000000000000lqnao.2.1425202840186.Z0FBQUFBQlpYeUdhdHFFRkJMVXZTQ1hoYUdjNGI4SHhGSG9NemY2bElIQUZqTjZCRFBjVkJQMnpQdHcxS2dyd1hjWWh2QllvQmg1ZWVrUlhYVG5mMW41S1FaNXJoTFRyc1hpUVpWWHNZU21TWmM5Tnd1QUJyTmcyM0dOaWFIc3VEYlU5X05WNF9wMW0] + User-Agent: [RTV Theme Demo PRAW/3.6.1 Python/3.6.1 b'Darwin-14.5.0-x86_64-i386-64bit'] + method: GET + uri: https://oauth.reddit.com/api/multi/mine/.json + response: + body: + string: !!binary | + H4sIAKMhX1kC/+1ZW48TuRL+KyYrMUs0M2E0MywDOg/htqAD7GpnJB4ARU67kvbG3e71ZUIG8d9P + lfvqTjLLchqJI50Hhu7P7qpy+XO5qvL+82glczF6xEav+RwUiDdeOTk6ZCPBHUf88yjh+QyEdPji + jAcakrZQfDPLeQb0acoTlLKkr3ZAAmxiZOGkzmepyxQN31Xu8Z2jI3b5dPbbixfs6Oju0j0mUMhr + lihu7b8+jDLxYVTjBT08Fz7hJIcrZv3ckFWWGVhyI1AZq5QeskTnjsucsEJbnONS7hguhKWgCrbR + nsmc/jP1N+wvD9Ydk6pJ0PUh/5A3ihNdSBBsYXTGCOQsNbBAEyfegpn8wW0qxdEbruRqkk0qkZPS + +lunBH28XmStOTyjJ2q89tTbylHk1cQAd0A7d3J28eDk4uzi5Pz4Pg0EW2dkK3n6VvUkSKKzZt7Q + tuReKURK15JvEXv/udnTl3p9pV/ip6Mvh6yFM3Ac+aCRIRE+VzgV/R6jNTEicGpXb8FZSLbngtmC + yQQUMbvyThvJlR19+dh6ZOZdUnvlwYOTyisr2MwSrbQhAT8lAKeLh7T6a2nlXCrpNjRQGHmNMhq3 + 1BoJWINcpo702iSFEg9MlQkNF9ylrb8TeY1CbwJZZ0XKb2B22vN791hk4QR+f3oTqbtcfn8rOz7+ + fOvwvdGXsC0DBJCSbgVSoBtDYnS4MPJ7qp22TC9YqYGRimN2l2fFY5xz+m1BoJSF/mnN7gaAHcOD + HP7TBw/PT05Pz8/2H/4dqv/Zwc/0MtO54Jv4HK6NXCrYLHUOa6lEPHjpQCk8E3DpuImHkA+51kLB + 3LtedHiaSqU27+hPPPC7TFYKnqYAFp7p3Pe+m3qj82kuXkr7BLY+9tncaNuzT1ucf5XClcx706dK + JlAOPvPzOfTMVz7nhS+K3ldWiw3CMWh4LnSGyiXEAySbS7V5gn+gJ+lKz3tI4ouErwCjgzdb22B1 + kUootOOZ7y3ymTa9yZcpCDt9rR2u762+Qu3x+Cq/71I83fbf3GQ8HnuiM3QGWv4E6SJ0L4YbnlmM + MSlsOWHujZFOE08SL0R/d5IU97aAnjKMpwZxkod8Tbnp3Tobv5KFTHoLLiDPN+jzQvfnv+AYM18Y + ueW+S5r7BqOpzndfJHjCzh6enVcn7Me4SNqTvOcu2RfjKL7tuQV2hIn6BtgxNGD0X2NsAbPwymqf + i+gK2DE03D0QbK3cg47ic4un65DBpwKMzAD5gkHRkwFLQ+oPmXV4oJdAKO7qNU6pbutg3TF7taBb + N1wkP51ePDbA8F7mSrEFz3AbuWFr6dJIA8NDK5PDcGmvcr3GuxxQngkmWecXWyKX4Ig9eMU7jRe+ + gaA31+6QrUElOoM77BVba68EwxsbGE5DHxi52JSJwrZ6JjRYEsHwiIK1OFltKM2wElfP8EIAhQ5i + KTIX3xfaZGReZTpZjGoznyP7mSwFcbXmG1teqmQ4Hj95VOjCoyUNeMi0Ydwym+v5XNqU4dFlhQEX + POstjeHmWIAMvXsV6UH9Oxay4LklE6zMClwCMkfRzAJ0oYAprUM2FByHu2HRWSHc4brXhOJSsjt7 + 7v9XjAuBZ6a9JUt3orGCvl3oBC3WOcs07pKe28Qb2kqiBlJH46YkYVPwSOGXaGTWISAKqFy2wBMV + 7KlZdUWbzDj+wzXk5dI7tKxWXntG4k4GlnGGrl5Ca1fHXcTb4GyJV/F1+RoW84otQDkkkiHeaOJA + Q3P0Z1CFzqblktG4I4U3mIQCGdVf1DH7mbyHp0bny+DCDIOtQyoQRSD4uR18FKITZPQ8B9qUPcob + smZ4J+Iyl5AbmHDjpHUTi9KYQg631MODgjmBxGmuwYh48SwBULTD6AzMpjfosKNtlt2ptgRXe82V + B8q255gpKFj6DFPygnjr6ik4uKYYkGtpoSRXuch7e4gW++xdHQI7xJuEJVf8E1K03ghn0btHPd9u + a/KqfKNnJaO4SA9tcmsmXQdQsaeqvHbHSNDTS2nDU6niq9RRSWN0smq01MAQwsMmRNIbZAjx8Ek7 + 5GjHQeF9CNGF0csbTKFat1TAEMJXhvvY6Q0yhHjawZg5DTKE+CWmXUnayC5fhxCMkdgj9ySym859 + o6GHD6HKbnKXFj5vd6BBhhBP/o6k18AQwm2qYYmpaWt6BQwhXIqs9bvIhhCp9EI2MullKKGpLFJd + RKJLaAgFGPz5KsHcopHfIEOIT5T2wvDW+hoYQjjFqjimV8AQwkOjMQ4vLTSEAqExt4rkN8gQ4uca + M25Kw1rza2QI8RinIlZW70OIFliW/8lvblq/VMAQwgu7wfpYgJJJTJ0YH0IVxzp4jkV/o6MGhhBe + aMqmFSSUjcmk7gpuDwyhbK2NEvFl1UJDKMhBV82KznHogl+lZFKnn+VrmDTFcoQKMsrnwWCurTCf + h9Dl7tY2VZmCoY9qgqrA1WXCG+R8Q4ZbBmksCUW7Ox3sq5b0NyowZZAQa2ihIRQ03oqVxPAQiuYY + Wovwy0wbrxpoCAWlyU5TOdlbRwl+lZJdFPu7Fj43f4KYZJNe2yn6JW/vpF1WVaZ8fTv/7OLi9Oz8 + 4dkvt7Tz9xnwD5v6GBH+8oDzE2q4xE1RgRGpB/FsLnEDQiCJRzKZy4z3GsnP8CaYlp/slBODCwlK + GDQm/NIVj02vee5+5UbAm23dUQW6PbwwAHQf9Vq+5K+p6dkQCsEdMqz85NI2iO7Xv/Ry67eO17+9 + e/7H0+nl8x26Ykh7F7ptlZKP241o4sbJL/crbvwYjehdHNzuRn+vTuvBcB1WEvU/1Vk96HZUD37M + TioF3/+3Tb+hbToex63S8fgRGw/RFD3oNEMPiDMlSs3Pg+/X9BzfIyaMx9/WyxyPw9dssqPh2Iw0 + XcMaaDt97cdlc675pO6o1UDbBetKjfVUvab6td8hqvG2ndMVFQFN16SRJbLmObQoui9Va6GG2mZA + jTT1e3d50WI6dXINtZVtM6kpRmukrh+bb+qir1HUK9RqvKmqWhf0KqF6oFO11FBUZyD431UHjdhu + pl9jndS8hnrJdOOcNvWNZ1bJar77h9V9CVvz8+q+CfQj68f/AG7XdaukJwAA + headers: + Accept-Ranges: [bytes] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Length: ['2325'] + Content-Type: [application/json; charset=UTF-8] + Date: ['Fri, 07 Jul 2017 05:52:35 GMT'] + Server: [snooserv] + Strict-Transport-Security: [max-age=15552000; includeSubDomains; preload] + Vary: [accept-encoding] + Via: [1.1 varnish] + X-Cache: [MISS] + X-Cache-Hits: ['0'] + X-Moose: [majestic] + X-Served-By: [cache-iad2130-IAD] + X-Timer: ['S1499406755.999195,VS0,VE37'] + cache-control: ['private, s-maxage=0, max-age=0, must-revalidate, max-age=0, + must-revalidate'] + expires: ['-1'] + set-cookie: ['session_tracker=EsHcNvrMDzIw7rl10k.0.1499406755003.Z0FBQUFBQlpYeUdqeVFOYlZ4VTFrQ21TYTlYdEtQU2l4b2o4eWlOUlBvc0EyVXN1Z2dIVXdpVG5qaDRGcnRoSUNQQ0N1Qjd5ZW9CUnMzVmdIUFFtWk5qVVNXS1pQT3dCUEx3dnlvMU0wRm9qTEhFVE1YQWMtN19XdUxKaUlJZXU2M3ROMGhsYzNnZEQ; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Fri, 07-Jul-2017 07:52:35 + GMT; secure'] + x-content-type-options: [nosniff] + x-frame-options: [SAMEORIGIN] + x-ratelimit-remaining: ['596.0'] + x-ratelimit-reset: ['445'] + x-ratelimit-used: ['4'] + x-reddit-tracking: ['https://pixel.redditmedia.com/pixel/of_destiny.png?v=UV07SwR81k%2Bg4cSqYfqerf0a881zIQIy2tSk0FtBMNBnze851TEZ54uBE6XhCrdYk7h3DwDzLqW1%2F7gbzloW4N9QeGVypPiL'] + x-ua-compatible: [IE=edge] + x-xss-protection: [1; mode=block] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Authorization: ['**********'] + Connection: [keep-alive] + Cookie: [edgebucket=NYHc412EI2rjmJup8w; session_tracker=Vb9Xwzzo4W6mNCWsGB.0.1499485205400.Z0FBQUFBQlpZRlFWbGNqTWFSN1dvUjdjaHlJbVJnSF9jbG01OENOTXp4VEFyMWVEaUNXS1I5YnZ6dG9JbVdORXVGYU82Yzh1bjVnZmlZUXFuUFlzOXR0VURadzFsS0NqZkZKSk9pRy1NMjdDZFI0V0NiOUNheHhFQVdZMmhxcDM2OThfUDYzQkZnQi0] + User-Agent: [RTV Theme Demo PRAW/3.6.1 Python/3.6.1 b'Darwin-14.5.0-x86_64-i386-64bit'] + method: GET + uri: https://oauth.reddit.com/r/Python/comments/4dy7xr.json + response: + body: + string: !!binary | + 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 + headers: + Accept-Ranges: [bytes] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Length: ['12415'] + Content-Type: [application/json; charset=UTF-8] + Date: ['Sat, 08 Jul 2017 03:40:07 GMT'] + Server: [snooserv] + Strict-Transport-Security: [max-age=15552000; includeSubDomains; preload] + Vary: [accept-encoding] + Via: [1.1 varnish] + X-Cache: [MISS] + X-Cache-Hits: ['0'] + X-Moose: [majestic] + X-Served-By: [cache-ord1729-ORD] + X-Timer: ['S1499485207.224590,VS0,VE353'] + cache-control: ['private, s-maxage=0, max-age=0, must-revalidate, max-age=0, + must-revalidate'] + expires: ['-1'] + set-cookie: ['loid=0000000000000lqnao.2.1425202840186.Z0FBQUFBQlpZRlFYbnVld0xNenhUVzhkUkN5MFE4bXotdTF5ZU03LVp4VWs4Z1MtczRpb01CSVR5S1pzVTVuQU8xNmtVbjRFWjlSbzJ4WHJiNDFlZEkzUmVzTDBKT1NwQU1uaS15WDZMZDBIcEhtTnhHNEJzSHNrbks4M0NBWmNKUTZqNnJNY1BQVHM; + Domain=reddit.com; Max-Age=63071999; Path=/; expires=Mon, 08-Jul-2019 03:40:07 + GMT; secure', 'session_tracker=Vb9Xwzzo4W6mNCWsGB.0.1499485207338.Z0FBQUFBQlpZRlFYaDZWd21uRU56b2ZfaWZKcHlkWTZ4TjM4eEdvSF84ZmlEX2lvVmVIeXlIRHZ0MVlYc1YyV1cxNXdYRW83UVZsSUxsbEtjaXM4TDJ3TWNzdWRwVEVmek0zZThrbkNfN01PUnpndHZDY0czN2ZIU3pSWUVOa1dlX0lpTk9rTTkyOGU; + Domain=reddit.com; Max-Age=7199; Path=/; expires=Sat, 08-Jul-2017 05:40:07 + GMT; secure'] + x-content-type-options: [nosniff] + x-frame-options: [SAMEORIGIN] + x-ratelimit-remaining: ['598.0'] + x-ratelimit-reset: ['593'] + x-ratelimit-used: ['2'] + x-reddit-tracking: ['https://pixel.redditmedia.com/pixel/of_destiny.png?v=5aXaZpJwTnOLjmstpewhC5MFDVF0tg4VqadGPTZSF7ah3SIkhjsdsnIUc%2FkpLgeIB0fRFTJ6nj%2FfdAbAOnRLO3hsSCFClldz'] + x-ua-compatible: [IE=edge] + x-xss-protection: [1; mode=block] + status: {code: 200, message: OK} +version: 1 diff --git a/scripts/demo_theme.py b/scripts/demo_theme.py new file mode 100755 index 0000000..0cf8ee5 --- /dev/null +++ b/scripts/demo_theme.py @@ -0,0 +1,270 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from __future__ import unicode_literals +from __future__ import print_function + +import os +import sys +import time +import curses +import threading +from types import MethodType +from collections import Counter + +from vcr import VCR +from six.moves.urllib.parse import urlparse, parse_qs + +from rtv.theme import Theme +from rtv.config import Config +from rtv.packages import praw +from rtv.oauth import OAuthHelper +from rtv.terminal import Terminal +from rtv.objects import curses_session +from rtv.subreddit_page import SubredditPage +from rtv.submission_page import SubmissionPage +from rtv.subscription_page import SubscriptionPage + +try: + from unittest import mock +except ImportError: + import mock + + +def initialize_vcr(): + + def auth_matcher(r1, r2): + return (r1.headers.get('authorization') == + r2.headers.get('authorization')) + + def uri_with_query_matcher(r1, r2): + p1, p2 = urlparse(r1.uri), urlparse(r2.uri) + return (p1[:3] == p2[:3] and + parse_qs(p1.query, True) == parse_qs(p2.query, True)) + + cassette_dir = os.path.join(os.path.dirname(__file__), 'cassettes') + if not os.path.exists(cassette_dir): + os.makedirs(cassette_dir) + + filename = os.path.join(cassette_dir, 'demo_theme.yaml') + if os.path.exists(filename): + record_mode = 'none' + else: + record_mode = 'once' + vcr = VCR( + record_mode=record_mode, + filter_headers=[('Authorization', '**********')], + filter_post_data_parameters=[('refresh_token', '**********')], + match_on=['method', 'uri_with_query', 'auth', 'body'], + cassette_library_dir=cassette_dir) + vcr.register_matcher('auth', auth_matcher) + vcr.register_matcher('uri_with_query', uri_with_query_matcher) + + return vcr + + +# Patch the getch method so we can display multiple notifications or +# other elements that require a keyboard input on the screen at the +# same time without blocking the main thread. +def notification_getch(self): + if self.pause_getch: + return -1 + return 0 + + +def prompt_getch(self): + while self.pause_getch: + time.sleep(1) + return 0 + + +def draw_screen(stdscr, reddit, config, theme, oauth): + + threads = [] + max_y, max_x = stdscr.getmaxyx() + mid_x = int(max_x / 2) + tall_y, short_y = int(max_y / 3 * 2), int(max_y / 3) + + stdscr.clear() + stdscr.refresh() + + # =================================================================== + # Submission Page + # =================================================================== + win1 = stdscr.derwin(tall_y - 1, mid_x - 1, 0, 0) + term = Terminal(win1, config, theme) + oauth.term = term + + url = 'https://www.reddit.com/r/Python/comments/4dy7xr' + with term.loader('Loading'): + page = SubmissionPage(reddit, term, config, oauth, url=url) + + # Tweak the data in order to demonstrate the full range of settings + data = page.content.get(-1) + data['object'].link_flair_text = 'flair' + data['object'].guilded = 1 + data['object'].over_18 = True + data['object'].saved = True + data.update(page.content.strip_praw_submission(data['object'])) + data = page.content.get(0) + data['object'].author.name = 'kafoozalum' + data['object'].stickied = True + data['object'].author_flair_text = 'flair' + data['object'].likes = True + data.update(page.content.strip_praw_comment(data['object'])) + data = page.content.get(1) + data['object'].saved = True + data['object'].likes = False + data['object'].score_hidden = True + data['object'].guilded = 1 + data.update(page.content.strip_praw_comment(data['object'])) + data = page.content.get(2) + data['object'].author.name = 'kafoozalum' + data['object'].body = data['object'].body[:100] + data.update(page.content.strip_praw_comment(data['object'])) + page.content.toggle(9) + page.content.toggle(5) + page.draw() + + # =================================================================== + # Subreddit Page + # =================================================================== + win2 = stdscr.derwin(tall_y - 1, mid_x - 1, 0, mid_x + 1) + term = Terminal(win2, config, theme) + oauth.term = term + + with term.loader('Loading'): + page = SubredditPage(reddit, term, config, oauth, '/u/saved') + + # Tweak the data in order to demonstrate the full range of settings + data = page.content.get(3) + data['object'].hide_score = True + data['object'].author = None + data['object'].saved = False + data.update(page.content.strip_praw_submission(data['object'])) + page.content.order = 'rising' + page.nav.cursor_index = 1 + page.draw() + + term.pause_getch = True + term.getch = MethodType(notification_getch, term) + thread = threading.Thread(target=term.show_notification, + args=('Success',), + kwargs={'style': 'success'}) + thread.start() + threads.append((thread, term)) + + # =================================================================== + # Subscription Page + # =================================================================== + win3 = stdscr.derwin(short_y, mid_x - 1, tall_y, 0) + term = Terminal(win3, config, theme) + oauth.term = term + + with term.loader('Loading'): + page = SubscriptionPage(reddit, term, config, oauth, 'popular') + page.nav.cursor_index = 1 + page.draw() + + term.pause_getch = True + term.getch = MethodType(notification_getch, term) + thread = threading.Thread(target=term.show_notification, + args=('Error',), + kwargs={'style': 'error'}) + thread.start() + threads.append((thread, term)) + + # =================================================================== + # Multireddit Page + # =================================================================== + win4 = stdscr.derwin(short_y, mid_x - 1, tall_y, mid_x + 1) + term = Terminal(win4, config, theme) + oauth.term = term + + with term.loader('Loading'): + page = SubscriptionPage(reddit, term, config, oauth, 'multireddit') + page.nav.cursor_index = 1 + page.draw() + + term.pause_getch = True + term.getch = MethodType(notification_getch, term) + thread = threading.Thread(target=term.show_notification, + args=('Info',), + kwargs={'style': 'info'}) + thread.start() + threads.append((thread, term)) + + term = Terminal(win4, config, theme) + term.pause_getch = True + term.getch = MethodType(prompt_getch, term) + thread = threading.Thread(target=term.prompt_y_or_n, args=('Prompt: ',)) + thread.start() + threads.append((thread, term)) + + time.sleep(0.5) + curses.curs_set(0) + return threads + + +def main(): + + if len(sys.argv) > 1: + theme_name = sys.argv[1] + else: + theme_name = 'default' + + themes = Theme.list_themes() + default_themes = sorted(themes['default'].keys()) + + vcr = initialize_vcr() + with vcr.use_cassette('demo_theme.yaml') as cassette, \ + curses_session() as stdscr: + + config = Config() + if vcr.record_mode == 'once': + config.load_refresh_token() + else: + config.refresh_token = 'mock_refresh_token' + + reddit = praw.Reddit(user_agent='RTV Theme Demo', + decode_html_entities=False, + disable_update_check=True) + + config.history.add('https://api.reddit.com/comments/6llvsl/_/djutc3s') + config.history.add('http://i.imgur.com/Z9iGKWv.gifv') + config.history.add('https://www.reddit.com/r/Python/comments/6302cj/rpython_official_job_board/') + + term = Terminal(stdscr, config) + oauth = OAuthHelper(reddit, term, config) + oauth.authorize() + + while True: + + theme = Theme.from_name(theme_name) + term = Terminal(stdscr, config, theme=theme) + threads = draw_screen(stdscr, reddit, config, theme, oauth) + + try: + ch = term.show_notification(theme_name) + except KeyboardInterrupt: + ch = Terminal.ESCAPE + + for thread, term in threads: + term.pause_getch = False + thread.join() + + if vcr.record_mode == 'once': + break + else: + cassette.play_counts = Counter() + + if ch == curses.KEY_RIGHT: + i = (default_themes.index(theme_name) + 1) + theme_name = default_themes[i % len(default_themes)] + elif ch == curses.KEY_LEFT: + i = (default_themes.index(theme_name) - 1) + theme_name = default_themes[i % len(default_themes)] + elif ch == Terminal.ESCAPE: + break + + +sys.exit(main()) diff --git a/tests/test_config.py b/tests/test_config.py index 51c40b6..001b541 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -224,4 +224,4 @@ def test_config_history(): config.delete_history() assert len(config.history) == 0 - assert not os.path.exists(fp.name) \ No newline at end of file + assert not os.path.exists(fp.name) diff --git a/tests/test_theme.py b/tests/test_theme.py new file mode 100644 index 0000000..4756ff7 --- /dev/null +++ b/tests/test_theme.py @@ -0,0 +1,191 @@ +import os +import curses +from collections import OrderedDict +from tempfile import NamedTemporaryFile + +import pytest + + +from rtv.theme import Theme +from rtv.config import DEFAULT_THEMES +from rtv.exceptions import ConfigError + +try: + from unittest import mock +except ImportError: + import mock + + +INVALID_ELEMENTS = OrderedDict([ + ('too_few_items', 'upvote = blue\n'), + ('too_many_items', 'upvote = blue blue bold underline\n'), + ('invalid_fg', 'upvote = invalid blue\n'), + ('invalid_bg', 'upvote = blue invalid\n'), + ('invalid_attr', 'upvote = blue blue bold+invalid\n'), + ('invalid_hex', 'upvote = #fffff blue\n'), + ('invalid_hex2', 'upvote = #gggggg blue\n'), + ('out_of_range', 'upvote = ansi_256 blue\n') +]) + + +def test_theme_construct(): + + theme = Theme() + assert theme.name == 'default' + assert theme.elements == Theme.DEFAULT_THEME + assert theme.required_colors == 8 + assert theme.required_color_pairs == 6 + + theme = Theme(name='monochrome', monochrome=True) + assert theme.name == 'monochrome' + assert theme.monochrome is True + assert theme.required_colors == 0 + assert theme.required_color_pairs == 0 + + elements = {'bar_level_1': (100, 101, curses.A_UNDERLINE)} + theme = Theme(elements=elements) + assert theme.elements['bar_level_1'] == elements['bar_level_1'] + assert theme.required_colors == 256 + + +def test_theme_default_cfg_matches_builtin(): + + filename = os.path.join(DEFAULT_THEMES, 'default.cfg') + default_theme = Theme.from_file(filename) + + # The default theme file should match the hardcoded values + assert default_theme.elements == Theme().elements + + class MockTheme(Theme): + def __init__(self, name=None, elements=None, monochrome=False): + assert name == 'default' + assert elements == Theme.DEFAULT_THEME + assert monochrome is False + + # Make sure that the config file elements exactly match the defaults + MockTheme.from_file(filename) + + +args, ids = INVALID_ELEMENTS.values(), list(INVALID_ELEMENTS) +@pytest.mark.parametrize('line', args, ids=ids) +def test_theme_from_file_invalid(line): + + with NamedTemporaryFile(mode='w+') as fp: + fp.write('[theme]\n') + fp.write(line) + fp.flush() + with pytest.raises(ConfigError): + Theme.from_file(fp.name) + + +def test_theme_from_file(): + + with NamedTemporaryFile(mode='w+') as fp: + + # Needs a [theme] section + with pytest.raises(ConfigError): + Theme.from_file(fp.name) + + fp.write('[theme]\n') + fp.write('unknown = neutral neutral\n') + fp.write('upvote = default red\n') + fp.write('downvote = ansi_0 ansi_255 bold\n') + fp.write('neutral_vote = #000000 #ffffff bold+reverse\n') + fp.flush() + + theme = Theme.from_file(fp.name) + assert 'unknown' not in theme.elements + assert theme.elements['upvote'] == ( + -1, curses.COLOR_RED, curses.A_NORMAL) + assert theme.elements['downvote'] == ( + 0, 255, curses.A_BOLD) + assert theme.elements['neutral_vote'] == ( + 16, 231, curses.A_BOLD | curses.A_REVERSE) + + +def test_theme_from_name(): + + with NamedTemporaryFile(mode='w+', suffix='.cfg') as fp: + path, filename = os.path.split(fp.name) + theme_name = filename[:-4] + + fp.write('[theme]\n') + fp.write('upvote = default default\n') + fp.flush() + + # Full file path + theme = Theme.from_name(fp.name, path=path) + assert theme.name == theme_name + assert theme.elements['upvote'] == (-1, -1, curses.A_NORMAL) + + # Relative to the directory + theme = Theme.from_name(theme_name, path=path) + assert theme.name == theme_name + assert theme.elements['upvote'] == (-1, -1, curses.A_NORMAL) + + # Invalid theme name + with pytest.raises(ConfigError, path=path): + theme.from_name('invalid_theme_name') + + +def test_theme_initialize_attributes(stdscr): + + theme = Theme() + + # Can't access elements before initializing curses + with pytest.raises(RuntimeError): + theme.get('upvote') + + theme.bind_curses() + + # Our pre-computed required color pairs should have been correct + assert len(theme._color_pair_map) == theme.required_color_pairs + + for element in Theme.DEFAULT_THEME: + assert isinstance(theme.get(element), int) + + assert theme.get_bar_level(0) == theme.get_bar_level(4) + + +def test_theme_initialize_attributes_monochrome(stdscr): + + theme = Theme(monochrome=True) + theme.bind_curses() + + # Avoid making these curses calls if colors aren't initialized + curses.init_pair.assert_not_called() + curses.color_pair.assert_not_called() + + +def test_theme_list_themes(): + + with NamedTemporaryFile(mode='w+', suffix='.cfg') as fp: + path, filename = os.path.split(fp.name) + theme_name = filename[:-4] + + fp.write('[theme]\n') + fp.flush() + + Theme.print_themes(path) + themes = Theme.list_themes(path) + assert themes['custom'][theme_name].name == theme_name + assert themes['default']['monochrome'].name == 'monochrome' + + # This also checks that all of the default themes are valid + assert not themes['invalid'] + + +def test_theme_list_themes_invalid(): + + with NamedTemporaryFile(mode='w+', suffix='.cfg') as fp: + path, filename = os.path.split(fp.name) + theme_name = filename[:-4] + + fp.write('[theme]\n') + fp.write('upvote = invalid value\n') + fp.flush() + + Theme.print_themes(path) + themes = Theme.list_themes(path) + assert theme_name in themes['invalid'] + assert not themes['custom'] From d0fef21c3e423e82d02eb6cd9a8d8daf351d3bf2 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sat, 22 Jul 2017 19:35:01 -0400 Subject: [PATCH 02/49] Adding the ability to highlight --- rtv/page.py | 72 ++++++++------ rtv/submission_page.py | 83 ++++++++-------- rtv/subreddit_page.py | 36 ++++--- rtv/subscription_page.py | 14 ++- rtv/templates/rtv.cfg | 1 + rtv/terminal.py | 14 +-- rtv/theme.py | 171 +++++++++++++++++++++------------ rtv/themes/default.cfg | 93 +++++++++--------- rtv/themes/monochrome.cfg | 88 ++++++++--------- rtv/themes/solarized-dark.cfg | 92 +++++++++--------- rtv/themes/solarized-light.cfg | 92 +++++++++--------- tests/test_theme.py | 2 - 12 files changed, 416 insertions(+), 342 deletions(-) diff --git a/rtv/page.py b/rtv/page.py index 360682a..e938fc2 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -55,11 +55,12 @@ class Page(object): self.active = True self._row = 0 self._subwindows = None + self._theme_list = None def refresh_content(self, order=None, name=None): raise NotImplementedError - def _draw_item(self, window, data, inverted): + def _draw_item(self, window, data, inverted, highlight): raise NotImplementedError def get_selected_item(self): @@ -91,6 +92,24 @@ class Page(object): def force_exit(self): sys.exit() + @PageController.register(Command('NEXT_THEME')) + def next_theme(self): + if self._theme_list is None: + self._theme_list = self.term.theme.list_themes()['default'] + + names = sorted(self._theme_list.keys()) + if self.term.theme.name in self._theme_list: + index = names.index(self.term.theme.name) + 1 + if index >= len(names): + index = 0 + else: + index = 0 + + new_theme = self._theme_list[names[index]] + self.term.set_theme(new_theme) + self.draw() + self.term.show_notification(new_theme.name, timeout=1) + @PageController.register(Command('HELP')) def show_help(self): self.term.open_pager(docs.HELP.strip()) @@ -385,7 +404,6 @@ class Page(object): self._draw_banner() self._draw_content() self._draw_footer() - self._add_cursor() self.term.clear_screen() self.term.stdscr.refresh() @@ -456,7 +474,7 @@ class Page(object): if self.content.order is not None: order = self.content.order.split('-')[0] col = text.find(order) - 3 - window.chgat(0, col, 3, self.term.attr('order_selected')) + window.chgat(0, col, 3, self.term.attr('order_bar', True)) self._row += 1 @@ -466,8 +484,7 @@ class Page(object): """ n_rows, n_cols = self.term.stdscr.getmaxyx() - window = self.term.stdscr.derwin( - n_rows - self._row - 1, n_cols, self._row, 0) + window = self.term.stdscr.derwin(n_rows - self._row - 1, n_cols, self._row, 0) window.erase() win_n_rows, win_n_cols = window.getmaxyx() @@ -494,11 +511,8 @@ class Page(object): top_item_height = None subwin_n_cols = win_n_cols - data['h_offset'] start = current_row - subwin_n_rows + 1 if inverted else current_row - subwindow = window.derwin( - subwin_n_rows, subwin_n_cols, start, data['h_offset']) - - attr = self._draw_item(subwindow, data, subwin_inverted) - self._subwindows.append((subwindow, attr)) + subwindow = window.derwin(subwin_n_rows, subwin_n_cols, start, data['h_offset']) + self._subwindows.append((subwindow, data, subwin_inverted)) available_rows -= (subwin_n_rows + 1) # Add one for the blank line current_row += step * (subwin_n_rows + 1) if available_rows <= 0: @@ -520,6 +534,22 @@ class Page(object): self.nav.flip((len(self._subwindows) - 1)) return self._draw_content() + if self.nav.cursor_index >= len(self._subwindows): + # Don't allow the cursor to go over the number of subwindows + # This could happen if the window is resized and the cursor index is + # pushed out of bounds + self.nav.cursor_index = len(self._subwindows) - 1 + + # Now that the windows are setup, we can take a second pass through + # to draw the content + for index, (win, data, inverted) in enumerate(self._subwindows): + highlight = (index == self.nav.cursor_index) + if highlight: + win.bkgd(str(' '), self.term.attr('@highlight')) + else: + win.bkgd(str(' '), self.term.attr('@normal')) + self._draw_item(win, data, inverted, highlight) + self._row += win_n_rows def _draw_footer(self): @@ -544,25 +574,3 @@ class Page(object): valid, redraw = self.nav.move_page(direction, len(self._subwindows)-1) if not valid: self.term.flash() - - def _add_cursor(self): - - # Don't allow the cursor to go below page index 0 - if self.nav.absolute_index < 0: - return - - # Don't allow the cursor to go over the number of subwindows - # This could happen if the window is resized and the cursor index is - # pushed out of bounds - if self.nav.cursor_index >= len(self._subwindows): - self.nav.cursor_index = len(self._subwindows) - 1 - - window, cursor_attr = self._subwindows[self.nav.cursor_index] - if cursor_attr is None: - attr = self.term.attr('cursor') - else: - attr = cursor_attr | curses.A_REVERSE - - n_rows, _ = window.getmaxyx() - for row in range(n_rows): - window.chgat(row, 0, 1, attr) diff --git a/rtv/submission_page.py b/rtv/submission_page.py index ed5f676..19ebfc2 100644 --- a/rtv/submission_page.py +++ b/rtv/submission_page.py @@ -199,18 +199,16 @@ class SubmissionPage(Page): else: self.term.flash() - def _draw_item(self, win, data, inverted): + def _draw_item(self, win, data, inverted, highlight): - if data['type'] == 'MoreComments': - return self._draw_more_comments(win, data) - elif data['type'] == 'HiddenComment': - return self._draw_more_comments(win, data) + if data['type'] in ('MoreComments', 'HiddenComment'): + self._draw_more_comments(win, data, highlight) elif data['type'] == 'Comment': - return self._draw_comment(win, data, inverted) + self._draw_comment(win, data, inverted, highlight) else: - return self._draw_submission(win, data) + self._draw_submission(win, data, highlight) - def _draw_comment(self, win, data, inverted): + def _draw_comment(self, win, data, inverted, highlight): n_rows, n_cols = win.getmaxyx() n_cols -= 1 @@ -232,105 +230,102 @@ class SubmissionPage(Page): row = offset if row in valid_rows: if data['is_author']: - attr = self.term.attr('comment_author_self') + attr = self.term.attr('comment_author_self', highlight) else: - attr = self.term.attr('comment_author') + attr = self.term.attr('comment_author', highlight) self.term.add_line(win, '{author}'.format(**data), row, 1, attr) if data['flair']: - attr = self.term.attr('user_flair') + attr = self.term.attr('user_flair', highlight) self.term.add_space(win) self.term.add_line(win, '{flair}'.format(**data), attr=attr) - arrow, attr = self.term.get_arrow(data['likes']) + arrow, attr = self.term.get_arrow(data['likes'], highlight) self.term.add_space(win) self.term.add_line(win, arrow, attr=attr) - attr = self.term.attr('score') + attr = self.term.attr('score', highlight) self.term.add_space(win) self.term.add_line(win, '{score}'.format(**data), attr=attr) - attr = self.term.attr('created') + attr = self.term.attr('created', highlight) self.term.add_space(win) self.term.add_line(win, '{created}'.format(**data), attr=attr) if data['gold']: - attr = self.term.attr('gold') + attr = self.term.attr('gold', highlight) self.term.add_space(win) self.term.add_line(win, self.term.guilded, attr=attr) if data['stickied']: - attr = self.term.attr('stickied') + attr = self.term.attr('stickied', highlight) self.term.add_space(win) self.term.add_line(win, '[stickied]', attr=attr) if data['saved']: - attr = self.term.attr('saved') + attr = self.term.attr('saved', highlight) self.term.add_space(win) self.term.add_line(win, '[saved]', attr=attr) for row, text in enumerate(split_body, start=offset+1): - attr = self.term.attr('comment_text') + attr = self.term.attr('comment_text', highlight) if row in valid_rows: self.term.add_line(win, text, row, 1, attr=attr) # Unfortunately vline() doesn't support custom color so we have to # build it one segment at a time. - attr = self.term.theme.get_bar_level(data['level']) - x = 0 + index = data['level'] % len(self.term.theme.BAR_LEVELS) + attr = self.term.attr(self.term.theme.BAR_LEVELS[index], highlight) for y in range(n_rows): - self.term.addch(win, y, x, self.term.vline, attr) + self.term.addch(win, y, 0, self.term.vline, attr) - return attr | self.term.vline - - def _draw_more_comments(self, win, data): + def _draw_more_comments(self, win, data, highlight): n_rows, n_cols = win.getmaxyx() n_cols -= 1 - attr = self.term.attr('hidden_comment_text') + attr = self.term.attr('hidden_comment_text', highlight) self.term.add_line(win, '{body}'.format(**data), 0, 1, attr=attr) - attr = self.term.attr('hidden_comment_expand') + attr = self.term.attr('hidden_comment_expand', highlight) self.term.add_space(win) self.term.add_line(win, '[{count}]'.format(**data), attr=attr) - attr = self.term.theme.get_bar_level(data['level']) + index = data['level'] % len(self.term.theme.BAR_LEVELS) + attr = self.term.attr(self.term.theme.BAR_LEVELS[index], highlight) self.term.addch(win, 0, 0, self.term.vline, attr) - return attr | self.term.vline - - def _draw_submission(self, win, data): + def _draw_submission(self, win, data, highlight): n_rows, n_cols = win.getmaxyx() n_cols -= 3 # one for each side of the border + one for offset - attr = self.term.attr('submission_title') + attr = self.term.attr('submission_title', highlight) for row, text in enumerate(data['split_title'], start=1): self.term.add_line(win, text, row, 1, attr) row = len(data['split_title']) + 1 - attr = self.term.attr('submission_author') + attr = self.term.attr('submission_author', highlight) self.term.add_line(win, '{author}'.format(**data), row, 1, attr) if data['flair']: - attr = self.term.attr('submission_flair') + attr = self.term.attr('submission_flair', highlight) self.term.add_space(win) self.term.add_line(win, '{flair}'.format(**data), attr=attr) - attr = self.term.attr('created') + attr = self.term.attr('created', highlight) self.term.add_space(win) self.term.add_line(win, '{created}'.format(**data), attr=attr) - attr = self.term.attr('submission_subreddit') + attr = self.term.attr('submission_subreddit', highlight) self.term.add_space(win) self.term.add_line(win, '/r/{subreddit}'.format(**data), attr=attr) row = len(data['split_title']) + 2 if data['url_full'] in self.config.history: - attr = self.term.attr('url_seen') + attr = self.term.attr('url_seen', highlight) else: - attr = self.term.attr('url') + attr = self.term.attr('url', highlight) self.term.add_line(win, '{url}'.format(**data), row, 1, attr) offset = len(data['split_title']) + 3 @@ -342,34 +337,34 @@ class SubmissionPage(Page): split_text = split_text[:-cutoff] split_text.append('(Not enough space to display)') - attr = self.term.attr('submission_text') + attr = self.term.attr('submission_text', highlight) for row, text in enumerate(split_text, start=offset): self.term.add_line(win, text, row, 1, attr=attr) row = len(data['split_title']) + len(split_text) + 3 - attr = self.term.attr('score') + attr = self.term.attr('score', highlight) self.term.add_line(win, '{score}'.format(**data), row, 1, attr=attr) - arrow, attr = self.term.get_arrow(data['likes']) + arrow, attr = self.term.get_arrow(data['likes'], highlight) self.term.add_space(win) self.term.add_line(win, arrow, attr=attr) - attr = self.term.attr('comment_count') + attr = self.term.attr('comment_count', highlight) self.term.add_space(win) self.term.add_line(win, '{comments}'.format(**data), attr=attr) if data['gold']: - attr = self.term.attr('gold') + attr = self.term.attr('gold', highlight) self.term.add_space(win) self.term.add_line(win, self.term.guilded, attr=attr) if data['nsfw']: - attr = self.term.attr('nsfw') + attr = self.term.attr('nsfw', highlight) self.term.add_space(win) self.term.add_line(win, 'NSFW', attr=attr) if data['saved']: - attr = self.term.attr('saved') + attr = self.term.attr('saved', highlight) self.term.add_space(win) self.term.add_line(win, '[saved]', attr=attr) diff --git a/rtv/subreddit_page.py b/rtv/subreddit_page.py index fde8e25..782948b 100644 --- a/rtv/subreddit_page.py +++ b/rtv/subreddit_page.py @@ -233,7 +233,7 @@ class SubredditPage(Page): self.content = page.selected_subreddit self.nav = Navigator(self.content.get) - def _draw_item(self, win, data, inverted): + def _draw_item(self, win, data, inverted, highlight): n_rows, n_cols = win.getmaxyx() n_cols -= 1 # Leave space for the cursor in the first column @@ -244,71 +244,75 @@ class SubredditPage(Page): n_title = len(data['split_title']) for row, text in enumerate(data['split_title'], start=offset): - attr = self.term.attr('submission_title') + attr = self.term.attr('submission_title', highlight) if row in valid_rows: self.term.add_line(win, text, row, 1, attr) row = n_title + offset if row in valid_rows: if data['url_full'] in self.config.history: - attr = self.term.attr('url_seen') + attr = self.term.attr('url_seen', highlight) else: - attr = self.term.attr('url') + attr = self.term.attr('url', highlight) self.term.add_line(win, '{url}'.format(**data), row, 1, attr) row = n_title + offset + 1 if row in valid_rows: - attr = self.term.attr('score') + attr = self.term.attr('score', highlight) self.term.add_line(win, '{score}'.format(**data), row, 1, attr) self.term.add_space(win) - arrow, attr = self.term.get_arrow(data['likes']) + arrow, attr = self.term.get_arrow(data['likes'], highlight) self.term.add_line(win, arrow, attr=attr) self.term.add_space(win) - attr = self.term.attr('created') + attr = self.term.attr('created', highlight) self.term.add_line(win, '{created}'.format(**data), attr=attr) if data['comments'] is not None: - attr = self.term.attr('separator') + attr = self.term.attr('separator', highlight) self.term.add_space(win) self.term.add_line(win, '-', attr=attr) - attr = self.term.attr('comment_count') + attr = self.term.attr('comment_count', highlight) self.term.add_space(win) self.term.add_line(win, '{comments}'.format(**data), attr=attr) if data['saved']: - attr = self.term.attr('saved') + attr = self.term.attr('saved', highlight) self.term.add_space(win) self.term.add_line(win, '[saved]', attr=attr) if data['stickied']: - attr = self.term.attr('stickied') + attr = self.term.attr('stickied', highlight) self.term.add_space(win) self.term.add_line(win, '[stickied]', attr=attr) if data['gold']: - attr = self.term.attr('gold') + attr = self.term.attr('gold', highlight) self.term.add_space(win) self.term.add_line(win, self.term.guilded, attr=attr) if data['nsfw']: - attr = self.term.attr('nsfw') + attr = self.term.attr('nsfw', highlight) self.term.add_space(win) self.term.add_line(win, 'NSFW', attr=attr) row = n_title + offset + 2 if row in valid_rows: - attr = self.term.attr('submission_author') + attr = self.term.attr('submission_author', highlight) self.term.add_line(win, '{author}'.format(**data), row, 1, attr) self.term.add_space(win) - attr = self.term.attr('submission_subreddit') + attr = self.term.attr('submission_subreddit', highlight) self.term.add_line(win, '/r/{subreddit}'.format(**data), attr=attr) if data['flair']: - attr = self.term.attr('submission_flair') + attr = self.term.attr('submission_flair', highlight) self.term.add_space(win) self.term.add_line(win, '{flair}'.format(**data), attr=attr) + + attr = self.term.attr('cursor', highlight) + for y in range(n_rows): + self.term.addch(win, y, 0, str(' '), attr) diff --git a/rtv/subscription_page.py b/rtv/subscription_page.py index 53dead5..402f350 100644 --- a/rtv/subscription_page.py +++ b/rtv/subscription_page.py @@ -83,7 +83,7 @@ class SubscriptionPage(Page): # Subscriptions can't be sorted, so disable showing the order menu pass - def _draw_item(self, win, data, inverted): + def _draw_item(self, win, data, inverted, highlight): n_rows, n_cols = win.getmaxyx() n_cols -= 1 # Leave space for the cursor in the first column @@ -94,16 +94,20 @@ class SubscriptionPage(Page): row = offset if row in valid_rows: if data['type'] == 'Multireddit': - attr = self.term.attr('multireddit_name') + attr = self.term.attr('multireddit_name', highlight) else: - attr = self.term.attr('subscription_name') + attr = self.term.attr('subscription_name', highlight) self.term.add_line(win, '{name}'.format(**data), row, 1, attr) row = offset + 1 for row, text in enumerate(data['split_title'], start=row): if row in valid_rows: if data['type'] == 'Multireddit': - attr = self.term.attr('multireddit_text') + attr = self.term.attr('multireddit_text', highlight) else: - attr = self.term.attr('subscription_text') + attr = self.term.attr('subscription_text', highlight) self.term.add_line(win, text, row, 1, attr) + + attr = self.term.attr('cursor', highlight) + for y in range(n_rows): + self.term.addch(win, y, 0, str(' '), attr) diff --git a/rtv/templates/rtv.cfg b/rtv/templates/rtv.cfg index 36fcc7e..49291f6 100644 --- a/rtv/templates/rtv.cfg +++ b/rtv/templates/rtv.cfg @@ -105,6 +105,7 @@ SORT_NEW = 4 SORT_CONTROVERSIAL = 5 MOVE_UP = k, MOVE_DOWN = j, +NEXT_THEME = PAGE_UP = m, , PAGE_DOWN = n, , PAGE_TOP = gg diff --git a/rtv/terminal.py b/rtv/terminal.py index c325d9e..325e0fb 100644 --- a/rtv/terminal.py +++ b/rtv/terminal.py @@ -180,7 +180,7 @@ class Terminal(object): finally: self.stdscr.nodelay(0) - def get_arrow(self, likes): + def get_arrow(self, likes, highlight=False): """ Curses does define constants for symbols (e.g. curses.ACS_BULLET). However, they rely on using the curses.addch() function, which has been @@ -190,11 +190,11 @@ class Terminal(object): """ if likes is None: - return self.neutral_arrow, self.attr('neutral_vote') + return self.neutral_arrow, self.attr('neutral_vote', highlight) elif likes: - return self.up_arrow, self.attr('upvote') + return self.up_arrow, self.attr('upvote', highlight) else: - return self.down_arrow, self.attr('downvote') + return self.down_arrow, self.attr('downvote', highlight) def clean(self, string, n_cols=None): """ @@ -816,11 +816,11 @@ class Terminal(object): else: self.stdscr.clearok(True) - def attr(self, element): + def attr(self, element, highlight=False): """ Shortcut for fetching the color + attribute code for an element. """ - return self.theme.get(element) + return self.theme.get(element, highlight=highlight) def set_theme(self, theme=None): """ @@ -855,6 +855,6 @@ class Terminal(object): theme.bind_curses() # Apply the default color to the whole screen - self.stdscr.bkgd(str(' '), theme.get('default')) + self.stdscr.bkgd(str(' '), theme.get('@normal')) self.theme = theme diff --git a/rtv/theme.py b/rtv/theme.py index d926d85..187d63c 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -13,6 +13,7 @@ _logger = logging.getLogger(__name__) class Theme(object): ATTRIBUTE_CODES = { + '-': None, '': curses.A_NORMAL, 'bold': curses.A_BOLD, 'reverse': curses.A_REVERSE, @@ -21,6 +22,7 @@ class Theme(object): } COLOR_CODES = { + '-': None, 'default': -1, 'black': curses.COLOR_BLACK, 'red': curses.COLOR_RED, @@ -47,51 +49,59 @@ class Theme(object): # For compatibility with as many terminals as possible, the default theme # can only use the 8 basic colors with the default background. DEFAULT_THEME = { - 'bar_level_1': (curses.COLOR_MAGENTA, -1, curses.A_NORMAL), - 'bar_level_2': (curses.COLOR_CYAN, -1, curses.A_NORMAL), - 'bar_level_3': (curses.COLOR_GREEN, -1, curses.A_NORMAL), - 'bar_level_4': (curses.COLOR_YELLOW, -1, curses.A_NORMAL), - 'comment_author': (curses.COLOR_BLUE, -1, curses.A_BOLD), - 'comment_author_self': (curses.COLOR_GREEN, -1, curses.A_BOLD), - 'comment_count': (-1, -1, curses.A_NORMAL), - 'comment_text': (-1, -1, curses.A_NORMAL), - 'created': (-1, -1, curses.A_NORMAL), - 'cursor': (-1, -1, curses.A_REVERSE), - 'default': (-1, -1, curses.A_NORMAL), - 'downvote': (curses.COLOR_RED, -1, curses.A_BOLD), - 'gold': (curses.COLOR_YELLOW, -1, curses.A_BOLD), - 'help_bar': (curses.COLOR_CYAN, -1, curses.A_BOLD | curses.A_REVERSE), - 'hidden_comment_expand': (-1, -1, curses.A_BOLD), - 'hidden_comment_text': (-1, -1, curses.A_NORMAL), - 'multireddit_name': (curses.COLOR_YELLOW, -1, curses.A_BOLD), - 'multireddit_text': (-1, -1, curses.A_NORMAL), - 'neutral_vote': (-1, -1, curses.A_BOLD), - 'notice_info': (-1, -1, curses.A_NORMAL), - 'notice_loading': (-1, -1, curses.A_NORMAL), - 'notice_error': (curses.COLOR_RED, -1, curses.A_NORMAL), - 'notice_success': (curses.COLOR_GREEN, -1, curses.A_NORMAL), - 'nsfw': (curses.COLOR_RED, -1, curses.A_BOLD), - 'order_bar': (curses.COLOR_YELLOW, -1, curses.A_BOLD), - 'order_selected': (curses.COLOR_YELLOW, -1, curses.A_BOLD | curses.A_REVERSE), - 'prompt': (curses.COLOR_CYAN, -1, curses.A_BOLD | curses.A_REVERSE), - 'saved': (curses.COLOR_GREEN, -1, curses.A_NORMAL), - 'score': (-1, -1, curses.A_NORMAL), - 'separator': (-1, -1, curses.A_BOLD), - 'stickied': (curses.COLOR_GREEN, -1, curses.A_NORMAL), - 'subscription_name': (curses.COLOR_YELLOW, -1, curses.A_BOLD), - 'subscription_text': (-1, -1, curses.A_NORMAL), - 'submission_author': (curses.COLOR_GREEN, -1, curses.A_NORMAL), - 'submission_flair': (curses.COLOR_RED, -1, curses.A_NORMAL), - 'submission_subreddit': (curses.COLOR_YELLOW, -1, curses.A_NORMAL), - 'submission_text': (-1, -1, curses.A_NORMAL), - 'submission_title': (-1, -1, curses.A_BOLD), - 'title_bar': (curses.COLOR_CYAN, -1, curses.A_BOLD | curses.A_REVERSE), - 'upvote': (curses.COLOR_GREEN, -1, curses.A_BOLD), - 'url': (curses.COLOR_BLUE, -1, curses.A_UNDERLINE), - 'url_seen': (curses.COLOR_MAGENTA, -1, curses.A_UNDERLINE), - 'user_flair': (curses.COLOR_YELLOW, -1, curses.A_BOLD) + '@normal': (-1, -1, curses.A_NORMAL), + '@highlight': (-1, -1, curses.A_NORMAL), + 'bar_level_1': (curses.COLOR_MAGENTA, None, curses.A_NORMAL), + 'bar_level_1.highlight': (curses.COLOR_MAGENTA, None, curses.A_REVERSE), + 'bar_level_2': (curses.COLOR_CYAN, None, curses.A_NORMAL), + 'bar_level_2.highlight': (curses.COLOR_CYAN, None, curses.A_REVERSE), + 'bar_level_3': (curses.COLOR_GREEN, None, curses.A_NORMAL), + 'bar_level_3.highlight': (curses.COLOR_GREEN, None, curses.A_REVERSE), + 'bar_level_4': (curses.COLOR_YELLOW, None, curses.A_NORMAL), + 'bar_level_4.highlight': (curses.COLOR_YELLOW, None, curses.A_REVERSE), + 'comment_author': (curses.COLOR_BLUE, None, curses.A_BOLD), + 'comment_author_self': (curses.COLOR_GREEN, None, curses.A_BOLD), + 'comment_count': (None, None, curses.A_NORMAL), + 'comment_text': (None, None, curses.A_NORMAL), + 'created': (None, None, curses.A_NORMAL), + 'cursor': (None, None, curses.A_NORMAL), + 'cursor.highlight': (None, None, curses.A_REVERSE), + 'downvote': (curses.COLOR_RED, None, curses.A_BOLD), + 'gold': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'help_bar': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'hidden_comment_expand': (None, None, curses.A_BOLD), + 'hidden_comment_text': (None, None, curses.A_NORMAL), + 'multireddit_name': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'multireddit_text': (None, None, curses.A_NORMAL), + 'neutral_vote': (None, None, curses.A_BOLD), + 'notice_info': (None, None, curses.A_NORMAL), + 'notice_loading': (None, None, curses.A_NORMAL), + 'notice_error': (curses.COLOR_RED, None, curses.A_NORMAL), + 'notice_success': (curses.COLOR_GREEN, None, curses.A_NORMAL), + 'nsfw': (curses.COLOR_RED, None, curses.A_BOLD), + 'order_bar': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'order_bar.highlight': (curses.COLOR_YELLOW, None, curses.A_BOLD | curses.A_REVERSE), + 'prompt': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'saved': (curses.COLOR_GREEN, None, curses.A_NORMAL), + 'score': (None, None, curses.A_NORMAL), + 'separator': (None, None, curses.A_BOLD), + 'stickied': (curses.COLOR_GREEN, None, curses.A_NORMAL), + 'subscription_name': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'subscription_text': (None, None, curses.A_NORMAL), + 'submission_author': (curses.COLOR_GREEN, None, curses.A_NORMAL), + 'submission_flair': (curses.COLOR_RED, None, curses.A_NORMAL), + 'submission_subreddit': (curses.COLOR_YELLOW, None, curses.A_NORMAL), + 'submission_text': (None, None, curses.A_NORMAL), + 'submission_title': (None, None, curses.A_BOLD), + 'title_bar': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'upvote': (curses.COLOR_GREEN, None, curses.A_BOLD), + 'url': (curses.COLOR_BLUE, None, curses.A_UNDERLINE), + 'url_seen': (curses.COLOR_MAGENTA, None, curses.A_UNDERLINE), + 'user_flair': (curses.COLOR_YELLOW, None, curses.A_BOLD) } + BAR_LEVELS = ['bar_level_1', 'bar_level_2', 'bar_level_3', 'bar_level_4'] + def __init__(self, name='default', elements=None, monochrome=False): """ Params: @@ -102,10 +112,6 @@ class Theme(object): terminal's default foreground/background color. """ - self.elements = self.DEFAULT_THEME.copy() - if elements: - self.elements.update(elements) - self.name = name self.monochrome = monochrome self._color_pair_map = None @@ -114,6 +120,44 @@ class Theme(object): self.required_color_pairs = 0 self.required_colors = 0 + if elements is None: + elements = self.DEFAULT_THEME.copy() + + # Fill in missing elements + for key in self.DEFAULT_THEME.keys(): + + # Set undefined modifiers to the system default + if key.startswith('@'): + if key not in elements: + elements[key] = self.DEFAULT_THEME[key] + continue + + if key.endswith('.highlight'): + continue + + # Set undefined elements to bubble up to the modifier + if key not in elements: + elements[key] = (None, None, None) + + # Set undefined highlight elements to match their base element + modifier_key = key + '.highlight' + if modifier_key not in elements: + elements[modifier_key] = elements[key] + + # Replace ``None`` attributes with their default modifiers + for key, val in elements.items(): + if key.endswith('.highlight'): + default = elements['@highlight'] + else: + default = elements['@normal'] + + elements[key] = ( + default[0] if val[0] is None else val[0], + default[1] if val[1] is None else val[1], + default[2] if val[2] is None else val[2]) + + self.elements = elements + if not self.monochrome: colors, color_pairs = set(), set() for fg, bg, _ in self.elements.values(): @@ -162,24 +206,19 @@ class Theme(object): self._attribute_map[element] = attrs - def get(self, val): + def get(self, val, highlight=False): """ Returns the curses attribute code for the given element. """ if self._attribute_map is None: raise RuntimeError('Attempted to access theme attribute before ' 'calling initialize_curses_theme()') + + if highlight: + val = val + '.highlight' + return self._attribute_map[val] - def get_bar_level(self, indentation_level): - """ - Helper method for loading the bar format given the indentation level. - """ - - levels = ['bar_level_1', 'bar_level_2', 'bar_level_3', 'bar_level_4'] - level = levels[indentation_level % len(levels)] - return self.get(level) - @classmethod def list_themes(cls, path=THEMES): """ @@ -317,26 +356,30 @@ class Theme(object): if bg.startswith('#'): bg = cls.rgb_to_ansi(bg) - fg_code = cls.COLOR_CODES.get(fg) - if fg_code is None: + if fg not in cls.COLOR_CODES: raise ConfigError( 'Error loading {0}, invalid :\n' ' {1} = {2}'.format(filename, element, line)) + fg_code = cls.COLOR_CODES[fg] - bg_code = cls.COLOR_CODES.get(bg) - if bg_code is None: + if bg not in cls.COLOR_CODES: raise ConfigError( 'Error loading {0}, invalid :\n' ' {1} = {2}'.format(filename, element, line)) + bg_code = cls.COLOR_CODES[bg] attrs_code = curses.A_NORMAL for attr in attrs.split('+'): - attr_code = cls.ATTRIBUTE_CODES.get(attr) - if attr_code is None: + if attr not in cls.ATTRIBUTE_CODES: raise ConfigError( 'Error loading {0}, invalid :\n' ' {1} = {2}'.format(filename, element, line)) - attrs_code |= attr_code + attr_code = cls.ATTRIBUTE_CODES[attr] + if attr_code is None: + attrs_code = None + break + else: + attrs_code |= attr_code return fg_code, bg_code, attrs_code diff --git a/rtv/themes/default.cfg b/rtv/themes/default.cfg index a3fe78b..c8f5dfa 100644 --- a/rtv/themes/default.cfg +++ b/rtv/themes/default.cfg @@ -2,46 +2,53 @@ [theme] ; = -bar_level_1 = magenta default -bar_level_2 = cyan default -bar_level_3 = green default -bar_level_4 = yellow default -comment_author = blue default bold -comment_author_self = green default bold -comment_count = default default -comment_text = default default -created = default default -cursor = default default reverse -default = default default -downvote = red default bold -gold = yellow default bold -help_bar = cyan default bold+reverse -hidden_comment_expand = default default bold -hidden_comment_text = default default -multireddit_name = yellow default bold -multireddit_text = default default -neutral_vote = default default bold -notice_info = default default -notice_loading = default default -notice_error = red default -notice_success = green default -nsfw = red default bold -order_bar = yellow default bold -order_selected = yellow default bold+reverse -prompt = cyan default bold+reverse -saved = green default -score = default default -separator = default default bold -stickied = green default -subscription_name = yellow default bold -subscription_text = default default -submission_author = green default -submission_flair = red default -submission_subreddit = yellow default -submission_text = default default -submission_title = default default bold -title_bar = cyan default bold+reverse -upvote = green default bold -url = blue default underline -url_seen = magenta default underline -user_flair = yellow default bold +@normal = default default +@highlight = default default + +bar_level_1 = magenta - +bar_level_1.highlight = magenta - reverse +bar_level_2 = cyan - +bar_level_2.highlight = cyan - reverse +bar_level_3 = green - +bar_level_3.highlight = green - reverse +bar_level_4 = yellow - +bar_level_4.highlight = yellow - reverse +comment_author = blue - bold +comment_author_self = green - bold +comment_count = - - +comment_text = - - +created = - - +cursor = - - +cursor.highlight = - - reverse +downvote = red - bold +gold = yellow - bold +help_bar = cyan - bold+reverse +hidden_comment_expand = - - bold +hidden_comment_text = - - +multireddit_name = yellow - bold +multireddit_text = - - +neutral_vote = - - bold +notice_info = - - +notice_loading = - - +notice_error = red - +notice_success = green - +nsfw = red - bold +order_bar = yellow - bold +order_bar.highlight = yellow - bold+reverse +prompt = cyan - bold+reverse +saved = green - +score = - - +separator = - - bold +stickied = green - +subscription_name = yellow - bold +subscription_text = - - +submission_author = green - +submission_flair = red - +submission_subreddit = yellow - +submission_text = - - +submission_title = - - bold +title_bar = cyan - bold+reverse +upvote = green - bold +url = blue - underline +url_seen = magenta - underline +user_flair = yellow - bold diff --git a/rtv/themes/monochrome.cfg b/rtv/themes/monochrome.cfg index 8a5f5a6..4b8be66 100644 --- a/rtv/themes/monochrome.cfg +++ b/rtv/themes/monochrome.cfg @@ -2,47 +2,49 @@ [theme] ; = +@normal = default default +@highlight = default default reverse -bar_level_1 = default default -bar_level_2 = default default -bar_level_3 = default default -bar_level_4 = default default -comment_author = default default bold -comment_author_self = default default bold -comment_count = default default -comment_text = default default -created = default default -cursor = default default reverse -default = default default -downvote = default default bold -gold = default default bold -help_bar = default default bold+reverse -hidden_comment_expand = default default bold -hidden_comment_text = default default -multireddit_name = default default bold -multireddit_text = default default -neutral_vote = default default bold -notice_info = default default -notice_loading = default default -notice_error = default default -notice_success = default default -nsfw = default default bold -order_bar = default default bold -order_selected = default default bold+reverse -prompt = default default bold+reverse -saved = default default -score = default default -separator = default default bold -stickied = default default -subscription_name = default default bold -subscription_text = default default -submission_author = default default -submission_flair = default default bold -submission_subreddit = default default -submission_text = default default -submission_title = default default bold -title_bar = default default bold+reverse -upvote = default default bold -url = default default underline -url_seen = default default underline -user_flair = default default bold +bar_level_1 = - - +bar_level_2 = - - +bar_level_3 = - - +bar_level_4 = - - +comment_author = - - bold +comment_author_self = - - bold +comment_count = - - +comment_text = - - +created = - - +cursor = - - +cursor.highlight = - - reverse +downvote = - - bold +gold = - - bold +help_bar = - - bold+reverse +hidden_comment_expand = - - bold +hidden_comment_text = - - +multireddit_name = - - bold +multireddit_text = - - +neutral_vote = - - bold +notice_info = - - +notice_loading = - - +notice_error = - - +notice_success = - - +nsfw = - - bold +order_bar = - - bold +order_bar.highlight = - - bold+reverse +prompt = - - bold+reverse +saved = - - +score = - - +separator = - - bold +stickied = - - +subscription_name = - - bold +subscription_text = - - +submission_author = - - +submission_flair = - - bold +submission_subreddit = - - +submission_text = - - +submission_title = - - bold +title_bar = - - bold+reverse +upvote = - - bold +url = - - underline +url_seen = - - underline +user_flair = - - bold diff --git a/rtv/themes/solarized-dark.cfg b/rtv/themes/solarized-dark.cfg index a008898..1922f99 100644 --- a/rtv/themes/solarized-dark.cfg +++ b/rtv/themes/solarized-dark.cfg @@ -19,47 +19,53 @@ [theme] ; = +@normal = ansi_244 ansi_234 +@highlight = ansi_244 ansi_235 -bar_level_1 = ansi_125 ansi_234 -bar_level_2 = ansi_160 ansi_234 -bar_level_3 = ansi_61 ansi_234 -bar_level_4 = ansi_37 ansi_234 -comment_author = ansi_33 ansi_234 bold -comment_author_self = ansi_64 ansi_234 bold -comment_count = ansi_244 ansi_234 -comment_text = ansi_244 ansi_234 -created = ansi_244 ansi_234 -cursor = ansi_244 ansi_234 reverse -default = ansi_244 ansi_234 -downvote = ansi_160 ansi_234 bold -gold = ansi_136 ansi_234 bold -help_bar = ansi_37 ansi_234 bold+reverse -hidden_comment_expand = ansi_240 ansi_234 bold -hidden_comment_text = ansi_240 ansi_234 -multireddit_name = ansi_245 ansi_234 bold -multireddit_text = ansi_240 ansi_234 -neutral_vote = ansi_244 ansi_234 bold -notice_info = ansi_244 ansi_234 bold -notice_loading = ansi_244 ansi_234 bold -notice_error = ansi_160 ansi_234 bold -notice_success = ansi_64 ansi_234 bold -nsfw = ansi_125 ansi_234 bold+reverse -order_bar = ansi_240 ansi_235 bold -order_selected = ansi_240 ansi_235 bold+reverse -prompt = ansi_33 ansi_234 bold+reverse -saved = ansi_125 ansi_234 -score = ansi_244 ansi_234 -separator = ansi_244 ansi_234 bold -stickied = ansi_136 ansi_234 -subscription_name = ansi_245 ansi_234 bold -subscription_text = ansi_240 ansi_234 -submission_author = ansi_64 ansi_234 bold -submission_flair = ansi_160 ansi_234 -submission_subreddit = ansi_166 ansi_234 -submission_text = ansi_244 ansi_234 -submission_title = ansi_245 ansi_234 bold -title_bar = ansi_37 ansi_234 bold+reverse -upvote = ansi_64 ansi_234 bold -url = ansi_33 ansi_234 underline -url_seen = ansi_61 ansi_234 underline -user_flair = ansi_136 ansi_234 bold +bar_level_1 = ansi_125 - +bar_level_1.highlight = ansi_125 - reverse +bar_level_2 = ansi_160 - +bar_level_2.highlight = ansi_125 - reverse +bar_level_3 = ansi_61 - +bar_level_3.highlight = ansi_125 - reverse +bar_level_4 = ansi_37 - +bar_level_4.highlight = ansi_125 - reverse +comment_author = ansi_33 - bold +comment_author_self = ansi_64 - bold +comment_count = - - +comment_text = - - +created = - - +cursor = - - +cursor.highlight = ansi_240 - reverse +downvote = ansi_160 - bold +gold = ansi_136 - bold +help_bar = ansi_37 - bold+reverse +hidden_comment_expand = ansi_245 - bold +hidden_comment_text = ansi_245 - +multireddit_name = ansi_240 - bold +multireddit_text = ansi_245 - +neutral_vote = - - bold +notice_info = - - bold +notice_loading = - - bold +notice_error = ansi_160 - bold +notice_success = ansi_64 - bold +nsfw = ansi_125 - bold+reverse +order_bar = ansi_245 - bold +order_bar.highlight = ansi_245 - bold+reverse +prompt = ansi_33 - bold+reverse +saved = ansi_125 - +score = - - +separator = - - bold +stickied = ansi_136 - +subscription_name = ansi_240 - bold +subscription_text = ansi_245 - +submission_author = ansi_64 - bold +submission_flair = ansi_160 - +submission_subreddit = ansi_166 - +submission_text = - - +submission_title = ansi_244 - bold +title_bar = ansi_37 - bold+reverse +upvote = ansi_64 - bold +url = ansi_33 - underline +url_seen = ansi_61 - underline +user_flair = ansi_136 - bold \ No newline at end of file diff --git a/rtv/themes/solarized-light.cfg b/rtv/themes/solarized-light.cfg index 946e2a5..25cecf7 100644 --- a/rtv/themes/solarized-light.cfg +++ b/rtv/themes/solarized-light.cfg @@ -19,47 +19,53 @@ [theme] ; = +@normal = ansi_241 ansi_230 +@highlight = ansi_241 ansi_254 -bar_level_1 = ansi_125 ansi_230 -bar_level_2 = ansi_160 ansi_230 -bar_level_3 = ansi_61 ansi_230 -bar_level_4 = ansi_37 ansi_230 -comment_author = ansi_33 ansi_230 bold -comment_author_self = ansi_64 ansi_230 bold -comment_count = ansi_241 ansi_230 -comment_text = ansi_241 ansi_230 -created = ansi_241 ansi_230 -cursor = ansi_244 ansi_230 reverse -default = ansi_241 ansi_230 -downvote = ansi_160 ansi_230 bold -gold = ansi_136 ansi_230 bold -help_bar = ansi_37 ansi_230 bold+reverse -hidden_comment_expand = ansi_245 ansi_230 bold -hidden_comment_text = ansi_245 ansi_230 -multireddit_name = ansi_240 ansi_230 bold -multireddit_text = ansi_245 ansi_230 -neutral_vote = ansi_241 ansi_230 bold -notice_info = ansi_241 ansi_230 bold -notice_loading = ansi_241 ansi_230 bold -notice_error = ansi_160 ansi_230 bold -notice_success = ansi_64 ansi_230 bold -nsfw = ansi_125 ansi_230 bold+reverse -order_bar = ansi_245 ansi_254 bold -order_selected = ansi_245 ansi_254 bold+reverse -prompt = ansi_33 ansi_230 bold+reverse -saved = ansi_125 ansi_230 -score = ansi_241 ansi_230 -separator = ansi_241 ansi_230 bold -stickied = ansi_136 ansi_230 -subscription_name = ansi_240 ansi_230 bold -subscription_text = ansi_245 ansi_230 -submission_author = ansi_64 ansi_230 bold -submission_flair = ansi_160 ansi_230 -submission_subreddit = ansi_166 ansi_230 -submission_text = ansi_241 ansi_230 -submission_title = ansi_240 ansi_230 bold -title_bar = ansi_37 ansi_230 bold+reverse -upvote = ansi_64 ansi_230 bold -url = ansi_33 ansi_230 underline -url_seen = ansi_61 ansi_230 underline -user_flair = ansi_136 ansi_230 bold +bar_level_1 = ansi_125 - +bar_level_1.highlight = ansi_125 - reverse +bar_level_2 = ansi_160 - +bar_level_2.highlight = ansi_125 - reverse +bar_level_3 = ansi_61 - +bar_level_3.highlight = ansi_125 - reverse +bar_level_4 = ansi_37 - +bar_level_4.highlight = ansi_125 - reverse +comment_author = ansi_33 - bold +comment_author_self = ansi_64 - bold +comment_count = - - +comment_text = - - +created = - - +cursor = - - +cursor.highlight = ansi_245 - reverse +downvote = ansi_160 - bold +gold = ansi_136 - bold +help_bar = ansi_37 - bold+reverse +hidden_comment_expand = ansi_245 - bold +hidden_comment_text = ansi_245 - +multireddit_name = ansi_240 - bold +multireddit_text = ansi_245 - +neutral_vote = - - bold +notice_info = - - bold +notice_loading = - - bold +notice_error = ansi_160 - bold +notice_success = ansi_64 - bold +nsfw = ansi_125 - bold+reverse +order_bar = ansi_245 - bold +order_bar.highlight = ansi_245 - bold+reverse +prompt = ansi_33 - bold+reverse +saved = ansi_125 - +score = - - +separator = - - bold +stickied = ansi_136 - +subscription_name = ansi_240 - bold +subscription_text = ansi_245 - +submission_author = ansi_64 - bold +submission_flair = ansi_160 - +submission_subreddit = ansi_166 - +submission_text = - - +submission_title = ansi_240 - bold +title_bar = ansi_37 - bold+reverse +upvote = ansi_64 - bold +url = ansi_33 - underline +url_seen = ansi_61 - underline +user_flair = ansi_136 - bold diff --git a/tests/test_theme.py b/tests/test_theme.py index 4756ff7..022af54 100644 --- a/tests/test_theme.py +++ b/tests/test_theme.py @@ -144,8 +144,6 @@ def test_theme_initialize_attributes(stdscr): for element in Theme.DEFAULT_THEME: assert isinstance(theme.get(element), int) - assert theme.get_bar_level(0) == theme.get_bar_level(4) - def test_theme_initialize_attributes_monochrome(stdscr): From 9af4b8c7099afd9f3f872521a5c8794890f6fc3c Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 11 Sep 2017 00:30:18 -0400 Subject: [PATCH 03/49] Refactoring the monochrome stuff --- CONTROLS.rst | 2 + rtv/__main__.py | 13 ++++-- rtv/docs.py | 3 +- rtv/page.py | 40 ++++++++-------- rtv/templates/rtv.cfg | 6 +++ rtv/terminal.py | 36 ++++++++++----- rtv/theme.py | 83 +++++++++++++++++++--------------- rtv/themes/default.cfg | 54 ---------------------- rtv/themes/monochrome.cfg | 50 -------------------- rtv/themes/solarized-dark.cfg | 4 +- rtv/themes/solarized-light.cfg | 4 +- 11 files changed, 110 insertions(+), 185 deletions(-) delete mode 100644 rtv/themes/default.cfg delete mode 100644 rtv/themes/monochrome.cfg diff --git a/CONTROLS.rst b/CONTROLS.rst index 17c8d89..cbc35dd 100644 --- a/CONTROLS.rst +++ b/CONTROLS.rst @@ -17,6 +17,8 @@ Basic Commands :``q``/``Q``: Quit/Force quit :``y``: Copy submission permalink to clipboard :``Y``: Copy submission link to clipboard +:``F2``: Cycle to the previous color theme +:``F3``: Cycle to the next color theme ---------------------- Authenticated Commands diff --git a/rtv/__main__.py b/rtv/__main__.py index 47d87e5..9a9a575 100644 --- a/rtv/__main__.py +++ b/rtv/__main__.py @@ -174,12 +174,15 @@ def main(): try: with curses_session() as stdscr: - if config['theme']: - theme = Theme.from_name(config['theme'], config['monochrome']) - else: - theme = Theme(monochrome=config['monochrome']) + term = Terminal(stdscr, config) + + if config['theme']: + theme = Theme.from_name(config['theme']) + else: + theme = None + + term.set_theme(theme, monochrome=config['monochrome']) - term = Terminal(stdscr, config, theme) with term.loader('Initializing', catch_exception=False): reddit = praw.Reddit(user_agent=user_agent, diff --git a/rtv/docs.py b/rtv/docs.py index 9c5ea10..8ca3e23 100644 --- a/rtv/docs.py +++ b/rtv/docs.py @@ -60,6 +60,8 @@ https://github.com/michael-lazar/rtv b : Display urls with urlview y : Copy submission permalink to clipboard Y : Copy submission link to clipboard + F2 : Cycle to previous theme + F3 : Cycle to next theme [Prompt] The `/` prompt accepts subreddits in the following formats @@ -87,7 +89,6 @@ BANNER_SEARCH = """ [1]relevance [2]top [3]comments [4]new """ - FOOTER_SUBREDDIT = """ [?]Help [q]Quit [l]Comments [/]Prompt [u]Login [o]Open [c]Post [a/z]Vote """ diff --git a/rtv/page.py b/rtv/page.py index 29ec624..03df37e 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -11,6 +11,7 @@ import six from kitchen.text.display import textual_width from . import docs +from .theme import Theme from .objects import Controller, Command from .clipboard import copy from .exceptions import TemporaryFileError, ProgramError @@ -54,7 +55,6 @@ class Page(object): self.active = True self._row = 0 self._subwindows = None - self._theme_list = None def refresh_content(self, order=None, name=None): raise NotImplementedError @@ -91,23 +91,19 @@ class Page(object): def force_exit(self): sys.exit() + @PageController.register(Command('PREVIOUS_THEME')) + def previous_theme(self): + theme = Theme() + self.term.set_theme(theme) + self.draw() + self.term.show_notification(theme.name, timeout=1) + @PageController.register(Command('NEXT_THEME')) def next_theme(self): - if self._theme_list is None: - self._theme_list = self.term.theme.list_themes()['default'] - - names = sorted(self._theme_list.keys()) - if self.term.theme.name in self._theme_list: - index = names.index(self.term.theme.name) + 1 - if index >= len(names): - index = 0 - else: - index = 0 - - new_theme = self._theme_list[names[index]] - self.term.set_theme(new_theme) + theme = Theme() + self.term.set_theme(theme) self.draw() - self.term.show_notification(new_theme.name, timeout=1) + self.term.show_notification(theme.name, timeout=1) @PageController.register(Command('HELP')) def show_help(self): @@ -466,7 +462,7 @@ class Page(object): if self.content.order is not None: order = self.content.order.split('-')[0] col = text.find(order) - 3 - attr = self.term.theme.get('order_bar', modifier='selected') + attr = self.term.theme.get('order_bar', modifier='highlight') window.chgat(0, col, 3, attr) self._row += 1 @@ -537,13 +533,13 @@ class Page(object): # to draw the content for index, (win, data, inverted) in enumerate(self._subwindows): if index == self.nav.cursor_index: - # This lets the theme know to invert the cursor - modifier = 'selected' + win.bkgd(str(' '), self.term.attr('@highlight')) + # This lets the theme know to invert the cursor color and + # apply any other special highlighting effects to the window + with self.term.theme.set_modifier('highlight'): + self._draw_item(win, data, inverted) else: - modifier = None - - with self.term.theme.set_modifier(modifier): - win.bkgd(str(' '), self.term.attr('normal')) + win.bkgd(str(' '), self.term.attr('@normal')) self._draw_item(win, data, inverted) self._row += win_n_rows diff --git a/rtv/templates/rtv.cfg b/rtv/templates/rtv.cfg index f85b75c..d52909e 100644 --- a/rtv/templates/rtv.cfg +++ b/rtv/templates/rtv.cfg @@ -43,6 +43,11 @@ max_comment_cols = 120 ; Hide username if logged in, display "Logged in" instead hide_username = False +; Color theme, use "rtv --list-themes" to view a list of valid options. +; This can be an absolute filepath, or the name of a theme file that has +; been installed into either the custom of default theme paths. +;theme = monokai + ################ # OAuth Settings ################ @@ -110,6 +115,7 @@ SORT_NEW = 4 SORT_CONTROVERSIAL = 5 MOVE_UP = k, MOVE_DOWN = j, +PREVIOUS_THEME = NEXT_THEME = PAGE_UP = m, , PAGE_DOWN = n, , diff --git a/rtv/terminal.py b/rtv/terminal.py index b07b646..dd8641f 100644 --- a/rtv/terminal.py +++ b/rtv/terminal.py @@ -51,14 +51,12 @@ class Terminal(object): RETURN = 10 SPACE = 32 - def __init__(self, stdscr, config, theme=None): + def __init__(self, stdscr, config): self.stdscr = stdscr self.config = config self.loader = LoadScreen(self) - - self.theme = None - self.set_theme(theme) + self.theme = None # Initialized by term.set_theme() self._display = None self._mailcap_dict = mailcap.getcaps() @@ -831,7 +829,7 @@ class Terminal(object): return self.theme.get(element) - def set_theme(self, theme=None): + def set_theme(self, theme=None, monochrome=False): """ Check that the terminal supports the provided theme, and applies the theme to the terminal if possible. @@ -839,11 +837,25 @@ class Terminal(object): If the terminal doesn't support the theme, this falls back to the default theme. The default theme only requires 8 colors so it should be compatible with any terminal that supports basic colors. + + Using ``monochrome=True`` will force loading the current theme + without any color support. The intention is that this be used as + a fallback for the default theme to support the old --monochrome + command line flag. """ - monochrome = (not curses.has_colors()) + + if not monochrome and curses.has_colors(): + terminal_colors = curses.COLORS + else: + terminal_colors = 0 if theme is None: - theme = Theme(monochrome=monochrome) + theme = Theme() + + elif monochrome: + # No need to display a warning message if the user has + # explicitly turned off support for colors + pass elif theme.required_color_pairs > curses.COLOR_PAIRS: _logger.warning( @@ -851,19 +863,19 @@ class Terminal(object): 'supports %s color pairs, switching to default theme', theme.name, theme.required_color_pairs, self._term, curses.COLOR_PAIRS) - theme = Theme(monochrome=monochrome) + theme = Theme() - elif theme.required_colors > curses.COLORS: + elif theme.required_colors > terminal_colors: _logger.warning( 'Theme %s requires %s colors, but TERM %s only ' 'supports %s colors, switching to default theme', theme.name, theme.required_colors, self._term, curses.COLORS) - theme = Theme(monochrome=monochrome) + theme = Theme() - theme.bind_curses() + theme.bind_curses(use_color=bool(terminal_colors)) # Apply the default color to the whole screen self.stdscr.bkgd(str(' '), theme.get('@normal')) - self.theme = theme \ No newline at end of file + self.theme = theme diff --git a/rtv/theme.py b/rtv/theme.py index 0f74703..f59c6fd 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -15,7 +15,8 @@ class Theme(object): ATTRIBUTE_CODES = { '-': None, - '': curses.A_NORMAL, + '': None, + 'normal': curses.A_NORMAL, 'bold': curses.A_BOLD, 'reverse': curses.A_REVERSE, 'underline': curses.A_UNDERLINE, @@ -48,10 +49,11 @@ class Theme(object): COLOR_CODES['ansi_{0}'.format(i)] = i # For compatibility with as many terminals as possible, the default theme - # can only use the 8 basic colors with the default background. + # can only use the 8 basic colors with the default color as the background DEFAULT_THEME = { '@normal': (-1, -1, curses.A_NORMAL), '@highlight': (-1, -1, curses.A_NORMAL), + 'bar_level_1': (curses.COLOR_MAGENTA, None, curses.A_NORMAL), 'bar_level_1.highlight': (curses.COLOR_MAGENTA, None, curses.A_REVERSE), 'bar_level_2': (curses.COLOR_CYAN, None, curses.A_NORMAL), @@ -103,18 +105,15 @@ class Theme(object): BAR_LEVELS = ['bar_level_1', 'bar_level_2', 'bar_level_3', 'bar_level_4'] - def __init__(self, name='default', elements=None, monochrome=False): + def __init__(self, name='default', elements=None): """ Params: name (str): A unique string that describes the theme elements (dict): The theme's element map, should be in the same format as Theme.DEFAULT_THEME. - monochrome (bool): If true, force all color pairs to use the - terminal's default foreground/background color. """ self.name = name - self.monochrome = monochrome self._color_pair_map = None self._attribute_map = None self._modifier = None @@ -125,19 +124,24 @@ class Theme(object): if elements is None: elements = self.DEFAULT_THEME.copy() - # Fill in missing elements + # Fill in any keywords that are defined in the default theme but were + # not passed into the elements dictionary. for key in self.DEFAULT_THEME.keys(): - # Set undefined modifiers to the system default + # The "@normal"/"@highlight" are special elements that act as + # fallbacks for all of the other elements. They must always be + # defined and can't have the colors/attribute empty by setting + # them to "-" or None. if key.startswith('@'): if key not in elements: elements[key] = self.DEFAULT_THEME[key] continue + # Modifiers are handled below if key.endswith('.highlight'): continue - # Set undefined elements to bubble up to the modifier + # Set undefined elements to fallback to the default color if key not in elements: elements[key] = (None, None, None) @@ -146,7 +150,9 @@ class Theme(object): if modifier_key not in elements: elements[modifier_key] = elements[key] - # Replace ``None`` attributes with their default modifiers + # At this point all of the possible keys should exist in the element map. + # Now we can "bubble up" the undefined attributes to copy the default + # of the @normal and @highlight modifiers. for key, val in elements.items(): if key.endswith('.highlight'): default = elements['@highlight'] @@ -160,33 +166,35 @@ class Theme(object): self.elements = elements - if not self.monochrome: - colors, color_pairs = set(), set() - for fg, bg, _ in self.elements.values(): - colors.add(fg) - colors.add(bg) - color_pairs.add((fg, bg)) + # Pre-calculate how many colors / color pairs the theme will need + colors, color_pairs = set(), set() + for fg, bg, _ in self.elements.values(): + colors.add(fg) + colors.add(bg) + color_pairs.add((fg, bg)) - # Don't count the default fg/bg as a color pair - color_pairs.discard((-1, -1)) - self.required_color_pairs = len(color_pairs) + # Don't count the default (-1, -1) as a color pair because it doesn't + # need to be initialized by curses.init_pair(). + color_pairs.discard((-1, -1)) + self.required_color_pairs = len(color_pairs) - # Determine which color set the terminal needs to - # support in order to be able to use the theme - self.required_colors = None - for marker in [0, 8, 16, 256]: - if max(colors) < marker: - self.required_colors = marker - break + # Determine how many colors the terminal needs to support in order to + # be able to use the theme. This uses the common breakpoints that 99% + # of terminals follow and doesn't take into account 88 color themes. + self.required_colors = None + for marker in [0, 8, 16, 256]: + if max(colors) < marker: + self.required_colors = marker + break - def bind_curses(self): + def bind_curses(self, use_color=True): """ Bind the theme's colors to curses's internal color pair map. This method must be called once (after curses has been initialized) before any element attributes can be accessed. Color codes and other special attributes will be mixed bitwise into a single value that - can be understood by curses. + can be passed into curses draw functions. """ self._color_pair_map = {} self._attribute_map = {} @@ -195,7 +203,7 @@ class Theme(object): fg, bg, attrs = item color_pair = (fg, bg) - if not self.monochrome and color_pair != (-1, -1): + if use_color and color_pair != (-1, -1): # Curses limits the number of available color pairs, so we # need to reuse them if there are multiple elements with the # same foreground and background. @@ -211,16 +219,17 @@ class Theme(object): def get(self, element, modifier=None): """ Returns the curses attribute code for the given element. + + If element is None, return the background code (e.g. @normal). """ if self._attribute_map is None: raise RuntimeError('Attempted to access theme attribute before ' 'calling initialize_curses_theme()') modifier = modifier or self._modifier - if modifier: - modified_element = '{0}.{1}'.format(element, modifier) - if modified_element in self._elements: - return self._elements[modified_element] + + if modifier and not element.startswith('@'): + element = element + '.' + modifier return self._attribute_map[element] @@ -298,7 +307,7 @@ class Theme(object): print('') @classmethod - def from_name(cls, name, monochrome=False, path=THEMES): + def from_name(cls, name, path=THEMES): """ Search for the given theme on the filesystem and attempt to load it. @@ -313,12 +322,12 @@ class Theme(object): for filename in filenames: if os.path.isfile(filename): - return cls.from_file(filename, monochrome) + return cls.from_file(filename) raise ConfigError('Could not find theme named "{0}"'.format(name)) @classmethod - def from_file(cls, filename, monochrome=False): + def from_file(cls, filename): """ Load a theme from the specified configuration file. """ @@ -347,7 +356,7 @@ class Theme(object): continue elements[element] = cls._parse_line(element, line, filename) - return cls(theme_name, elements, monochrome) + return cls(theme_name, elements) @classmethod def _parse_line(cls, element, line, filename=None): diff --git a/rtv/themes/default.cfg b/rtv/themes/default.cfg deleted file mode 100644 index c8f5dfa..0000000 --- a/rtv/themes/default.cfg +++ /dev/null @@ -1,54 +0,0 @@ -# RTV theme - -[theme] -; = -@normal = default default -@highlight = default default - -bar_level_1 = magenta - -bar_level_1.highlight = magenta - reverse -bar_level_2 = cyan - -bar_level_2.highlight = cyan - reverse -bar_level_3 = green - -bar_level_3.highlight = green - reverse -bar_level_4 = yellow - -bar_level_4.highlight = yellow - reverse -comment_author = blue - bold -comment_author_self = green - bold -comment_count = - - -comment_text = - - -created = - - -cursor = - - -cursor.highlight = - - reverse -downvote = red - bold -gold = yellow - bold -help_bar = cyan - bold+reverse -hidden_comment_expand = - - bold -hidden_comment_text = - - -multireddit_name = yellow - bold -multireddit_text = - - -neutral_vote = - - bold -notice_info = - - -notice_loading = - - -notice_error = red - -notice_success = green - -nsfw = red - bold -order_bar = yellow - bold -order_bar.highlight = yellow - bold+reverse -prompt = cyan - bold+reverse -saved = green - -score = - - -separator = - - bold -stickied = green - -subscription_name = yellow - bold -subscription_text = - - -submission_author = green - -submission_flair = red - -submission_subreddit = yellow - -submission_text = - - -submission_title = - - bold -title_bar = cyan - bold+reverse -upvote = green - bold -url = blue - underline -url_seen = magenta - underline -user_flair = yellow - bold diff --git a/rtv/themes/monochrome.cfg b/rtv/themes/monochrome.cfg deleted file mode 100644 index 4b8be66..0000000 --- a/rtv/themes/monochrome.cfg +++ /dev/null @@ -1,50 +0,0 @@ -# RTV theme - -[theme] -; = -@normal = default default -@highlight = default default reverse - -bar_level_1 = - - -bar_level_2 = - - -bar_level_3 = - - -bar_level_4 = - - -comment_author = - - bold -comment_author_self = - - bold -comment_count = - - -comment_text = - - -created = - - -cursor = - - -cursor.highlight = - - reverse -downvote = - - bold -gold = - - bold -help_bar = - - bold+reverse -hidden_comment_expand = - - bold -hidden_comment_text = - - -multireddit_name = - - bold -multireddit_text = - - -neutral_vote = - - bold -notice_info = - - -notice_loading = - - -notice_error = - - -notice_success = - - -nsfw = - - bold -order_bar = - - bold -order_bar.highlight = - - bold+reverse -prompt = - - bold+reverse -saved = - - -score = - - -separator = - - bold -stickied = - - -subscription_name = - - bold -subscription_text = - - -submission_author = - - -submission_flair = - - bold -submission_subreddit = - - -submission_text = - - -submission_title = - - bold -title_bar = - - bold+reverse -upvote = - - bold -url = - - underline -url_seen = - - underline -user_flair = - - bold diff --git a/rtv/themes/solarized-dark.cfg b/rtv/themes/solarized-dark.cfg index 1922f99..14fb5b0 100644 --- a/rtv/themes/solarized-dark.cfg +++ b/rtv/themes/solarized-dark.cfg @@ -19,8 +19,8 @@ [theme] ; = -@normal = ansi_244 ansi_234 -@highlight = ansi_244 ansi_235 +@normal = ansi_244 ansi_234 normal +@highlight = ansi_244 ansi_235 normal bar_level_1 = ansi_125 - bar_level_1.highlight = ansi_125 - reverse diff --git a/rtv/themes/solarized-light.cfg b/rtv/themes/solarized-light.cfg index 25cecf7..2d5833c 100644 --- a/rtv/themes/solarized-light.cfg +++ b/rtv/themes/solarized-light.cfg @@ -19,8 +19,8 @@ [theme] ; = -@normal = ansi_241 ansi_230 -@highlight = ansi_241 ansi_254 +@normal = ansi_241 ansi_230 normal +@highlight = ansi_241 ansi_254 normal bar_level_1 = ansi_125 - bar_level_1.highlight = ansi_125 - reverse From fb2ede8df7b0a8f40109d0fc0b6bcf538da85b93 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Tue, 12 Sep 2017 01:48:03 -0400 Subject: [PATCH 04/49] Adding theme list and enabling F2 / F3 --- rtv/__main__.py | 10 +- rtv/page.py | 14 +-- rtv/terminal.py | 18 +--- rtv/theme.py | 238 +++++++++++++++++++++++++++++------------ rtv/themes/default.cfg | 52 +++++++++ scripts/demo_theme.py | 39 ++++--- 6 files changed, 263 insertions(+), 108 deletions(-) create mode 100644 rtv/themes/default.cfg diff --git a/rtv/__main__.py b/rtv/__main__.py index 9a9a575..50d6dd2 100644 --- a/rtv/__main__.py +++ b/rtv/__main__.py @@ -176,13 +176,15 @@ def main(): term = Terminal(stdscr, config) - if config['theme']: + if config['monochrome']: + theme = Theme(use_color=False) + elif config['theme']: theme = Theme.from_name(config['theme']) else: + # Set to None to let the terminal figure out which default + # theme to use depending on if colors are supported or not theme = None - - term.set_theme(theme, monochrome=config['monochrome']) - + term.set_theme(theme) with term.loader('Initializing', catch_exception=False): reddit = praw.Reddit(user_agent=user_agent, diff --git a/rtv/page.py b/rtv/page.py index 03df37e..55f3891 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -11,7 +11,7 @@ import six from kitchen.text.display import textual_width from . import docs -from .theme import Theme +from .theme import ThemeList from .objects import Controller, Command from .clipboard import copy from .exceptions import TemporaryFileError, ProgramError @@ -51,6 +51,7 @@ class Page(object): self.nav = None self.controller = None self.copy_to_clipboard = copy + self.theme_list = ThemeList() self.active = True self._row = 0 @@ -93,17 +94,19 @@ class Page(object): @PageController.register(Command('PREVIOUS_THEME')) def previous_theme(self): - theme = Theme() + theme = self.theme_list.previous() self.term.set_theme(theme) self.draw() - self.term.show_notification(theme.name, timeout=1) + message = self.term.theme.display_string + self.term.show_notification(message, timeout=1) @PageController.register(Command('NEXT_THEME')) def next_theme(self): - theme = Theme() + theme = self.theme_list.next() self.term.set_theme(theme) self.draw() - self.term.show_notification(theme.name, timeout=1) + message = self.term.theme.display_string + self.term.show_notification(message, timeout=1) @PageController.register(Command('HELP')) def show_help(self): @@ -582,4 +585,3 @@ class Page(object): ch = self.term.show_notification(message) ch = six.unichr(ch) return choices.get(ch) - diff --git a/rtv/terminal.py b/rtv/terminal.py index dd8641f..4dabc94 100644 --- a/rtv/terminal.py +++ b/rtv/terminal.py @@ -829,7 +829,7 @@ class Terminal(object): return self.theme.get(element) - def set_theme(self, theme=None, monochrome=False): + def set_theme(self, theme=None): """ Check that the terminal supports the provided theme, and applies the theme to the terminal if possible. @@ -837,25 +837,15 @@ class Terminal(object): If the terminal doesn't support the theme, this falls back to the default theme. The default theme only requires 8 colors so it should be compatible with any terminal that supports basic colors. - - Using ``monochrome=True`` will force loading the current theme - without any color support. The intention is that this be used as - a fallback for the default theme to support the old --monochrome - command line flag. """ - if not monochrome and curses.has_colors(): + if curses.has_colors(): terminal_colors = curses.COLORS else: terminal_colors = 0 if theme is None: - theme = Theme() - - elif monochrome: - # No need to display a warning message if the user has - # explicitly turned off support for colors - pass + theme = Theme(use_color=bool(terminal_colors)) elif theme.required_color_pairs > curses.COLOR_PAIRS: _logger.warning( @@ -873,7 +863,7 @@ class Terminal(object): curses.COLORS) theme = Theme() - theme.bind_curses(use_color=bool(terminal_colors)) + theme.bind_curses() # Apply the default color to the whole screen self.stdscr.bkgd(str(' '), theme.get('@normal')) diff --git a/rtv/theme.py b/rtv/theme.py index f59c6fd..513a193 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -3,8 +3,11 @@ import codecs import curses import logging import configparser +from collections import OrderedDict from contextlib import contextmanager +import six + from .config import THEMES, DEFAULT_THEMES from .exceptions import ConfigError @@ -105,15 +108,29 @@ class Theme(object): BAR_LEVELS = ['bar_level_1', 'bar_level_2', 'bar_level_3', 'bar_level_4'] - def __init__(self, name='default', elements=None): + def __init__(self, name=None, source=None, elements=None, use_color=True): """ Params: - name (str): A unique string that describes the theme + name (str): A unique string that describes the theme + source (str): A string that describes the source of the theme: + built-in - Should only be used when Theme() is called directly + preset - Themes packaged with rtv + installed - Themes in ~/.config/rtv/themes/ + custom - When a filepath is explicitly provided, e.g. + ``rtv --theme=/path/to/theme_file.cfg`` elements (dict): The theme's element map, should be in the same - format as Theme.DEFAULT_THEME. + format as Theme.DEFAULT_THEME. """ + if name is None and source is None: + name = 'default' if use_color else 'monochrome' + source = 'built-in' + elif name is None or source is None: + raise ValueError('Must specify both `name` and `source`, or neither one') + self.name = name + self.source = source + self.use_color = use_color self._color_pair_map = None self._attribute_map = None self._modifier = None @@ -166,28 +183,33 @@ class Theme(object): self.elements = elements - # Pre-calculate how many colors / color pairs the theme will need - colors, color_pairs = set(), set() - for fg, bg, _ in self.elements.values(): - colors.add(fg) - colors.add(bg) - color_pairs.add((fg, bg)) + if self.use_color: + # Pre-calculate how many colors / color pairs the theme will need + colors, color_pairs = set(), set() + for fg, bg, _ in self.elements.values(): + colors.add(fg) + colors.add(bg) + color_pairs.add((fg, bg)) - # Don't count the default (-1, -1) as a color pair because it doesn't - # need to be initialized by curses.init_pair(). - color_pairs.discard((-1, -1)) - self.required_color_pairs = len(color_pairs) + # Don't count the default (-1, -1) as a color pair because it doesn't + # need to be initialized by curses.init_pair(). + color_pairs.discard((-1, -1)) + self.required_color_pairs = len(color_pairs) - # Determine how many colors the terminal needs to support in order to - # be able to use the theme. This uses the common breakpoints that 99% - # of terminals follow and doesn't take into account 88 color themes. - self.required_colors = None - for marker in [0, 8, 16, 256]: - if max(colors) < marker: - self.required_colors = marker - break + # Determine how many colors the terminal needs to support in order to + # be able to use the theme. This uses the common breakpoints that 99% + # of terminals follow and doesn't take into account 88 color themes. + self.required_colors = None + for marker in [0, 8, 16, 256]: + if max(colors) < marker: + self.required_colors = marker + break - def bind_curses(self, use_color=True): + @property + def display_string(self): + return '{0} ({1})'.format(self.name, self.source) + + def bind_curses(self): """ Bind the theme's colors to curses's internal color pair map. @@ -203,7 +225,7 @@ class Theme(object): fg, bg, attrs = item color_pair = (fg, bg) - if use_color and color_pair != (-1, -1): + if self.use_color and color_pair != (-1, -1): # Curses limits the number of available color pairs, so we # need to reuse them if there are multiple elements with the # same foreground and background. @@ -235,7 +257,20 @@ class Theme(object): @contextmanager def set_modifier(self, modifier=None): + """ + Sets the active modifier inside of context block. + For example: + >>> with theme.set_modifier('highlight'): + >>> attr = theme.get('cursor') + + Is the same as: + >>> attr = theme.get('cursor', modifier='highlight') + + Is also the same as: + >>> attr = theme.get('cursor.highlight') + + """ # This case is undefined if the context manager is nested assert self._modifier is None @@ -250,28 +285,32 @@ class Theme(object): """ Compile all of the themes configuration files in the search path. """ + themes, errors = [], OrderedDict() - themes = {'invalid': {}, 'custom': {}, 'default': {}} - for container, theme_path in [ - (themes['custom'], path), - (themes['default'], DEFAULT_THEMES)]: - - if os.path.isdir(theme_path): - for filename in os.listdir(theme_path): + def load_themes(path, source): + """ + Load all themes in the given path. + """ + if os.path.isdir(path): + for filename in sorted(os.listdir(path)): if not filename.endswith('.cfg'): continue - filepath = os.path.join(theme_path, filename) + filepath = os.path.join(path, filename) name = filename[:-4] try: # Make sure the theme is valid - theme = cls.from_file(filepath) + theme = cls.from_file(filepath, source) except Exception as e: - themes['invalid'][name] = e + errors[(source, name)] = e else: - container[name] = theme + themes.append(theme) - return themes + themes.extend([Theme(use_color=True), Theme(use_color=False)]) + load_themes(DEFAULT_THEMES, 'preset') + load_themes(path, 'installed') + + return themes, errors @classmethod def print_themes(cls, path=THEMES): @@ -281,28 +320,30 @@ class Theme(object): This is intended to be used as a command-line utility, outside of the main curses display loop. """ - themes = cls.list_themes(path=path) + themes, errors = cls.list_themes(path=path) print('\nInstalled ({0}):'.format(path)) - custom_themes = sorted(themes['custom'].items()) - if custom_themes: - for name, theme in custom_themes: - print(' {0:<20}[requires {1} colors]'.format( - name, theme.required_colors)) + installed = [t for t in themes if t.source == 'installed'] + if installed: + for theme in installed: + line = ' {0:<20}[requires {1} colors]' + print(line.format(theme.name, theme.required_colors)) else: print(' (empty)') - print('\nBuilt-in:') - default_themes = sorted(themes['default'].items()) - for name, theme in default_themes: - print(' {0:<20}[requires {1} colors]'.format( - name, theme.required_colors)) + print('\nPresets:') + preset = [t for t in themes if t.source == 'preset'] + for theme in preset: + line = ' {0:<20}[requires {1} colors]' + print(line.format(theme.name, theme.required_colors)) - invalid_themes = sorted(themes['invalid'].items()) - if invalid_themes: - print('\nWARNING: Some themes had problems loading:') - for name, error in invalid_themes: - print(' {0:<20}{1!r}'.format(name, error)) + if errors: + print('\nWARNING: Some files encountered errors:') + for (source, name), error in errors.items(): + theme_info = '({0}) {1}'.format(source, name) + # Align multi-line error messages with the right column + err_message = six.text_type(error).replace('\n', '\n' + ' ' * 20) + print(' {0:<20}{1}'.format(theme_info, err_message)) print('') @@ -315,21 +356,27 @@ class Theme(object): provided as an absolute file path, it will be loaded directly. """ - filenames = [ - name, - os.path.join(path, '{0}.cfg'.format(name)), - os.path.join(DEFAULT_THEMES, '{0}.cfg'.format(name))] + if os.path.isfile(name): + return cls.from_file(name, 'custom') - for filename in filenames: - if os.path.isfile(filename): - return cls.from_file(filename) + filename = os.path.join(path, '{0}.cfg'.format(name)) + if os.path.isfile(filename): + return cls.from_file(name, 'installed') + + filename = os.path.join(DEFAULT_THEMES, '{0}.cfg'.format(name)) + if os.path.isfile(filename): + return cls.from_file(name, 'preset') raise ConfigError('Could not find theme named "{0}"'.format(name)) @classmethod - def from_file(cls, filename): + def from_file(cls, filename, source): """ Load a theme from the specified configuration file. + + Parameters: + filename: The name of the filename to load. + source: A description of where the theme was loaded from. """ try: @@ -348,15 +395,14 @@ class Theme(object): theme_name, _ = os.path.splitext(theme_name) elements = {} - if config.has_section('theme'): - for element, line in config.items('theme'): - if element not in cls.DEFAULT_THEME: - # Could happen if using a new config with an older version - # of the software - continue - elements[element] = cls._parse_line(element, line, filename) + for element, line in config.items('theme'): + if element not in cls.DEFAULT_THEME: + # Could happen if using a new config with an older version + # of the software + continue + elements[element] = cls._parse_line(element, line, filename) - return cls(theme_name, elements) + return cls(name=theme_name, source=source, elements=elements) @classmethod def _parse_line(cls, element, line, filename=None): @@ -407,6 +453,11 @@ class Theme(object): else: attrs_code |= attr_code + if element.startswith('@') and None in (fg_code, bg_code, attrs_code): + raise ConfigError( + 'Error loading {0}, {1} cannot have unspecified attributes:\n' + ' {1} = {2}'.format(filename, element, line)) + return fg_code, bg_code, attrs_code @staticmethod @@ -437,3 +488,56 @@ class Theme(object): except ValueError: return None + + +class ThemeList(object): + """ + This is a small container around Theme.list_themes() that can be used + to cycle through all of the available themes. + """ + + def __init__(self, current_theme=None): + + self.index = 0 + self.current_theme = current_theme + self.themes = None + self.errors = None + + def load(self): + """ + This acts as a lazy load, it won't read all of the theme files from + disk until the first time somebody tries to access the theme list. + """ + self.themes, self.errors = Theme.list_themes() + + if self.current_theme is not None: + # Try to find the starting index + key = (self.current_theme.source, self.current_theme.name) + for i, theme in enumerate(self.themes): + if (theme.source, theme.name) == key: + self.index = i + break + + self.current_theme = self.themes[self.index] + + def next(self): + """ + Retrieve the next theme in the list + """ + if not self.themes: + self.load() + + self.index = (self.index + 1) % len(self.themes) + self.current_theme = self.themes[self.index] + return self.current_theme + + def previous(self): + """ + Retrieve the previous theme in the list + """ + if not self.themes: + self.load() + + self.index = (self.index - 1) % len(self.themes) + self.current_theme = self.themes[self.index] + return self.current_theme diff --git a/rtv/themes/default.cfg b/rtv/themes/default.cfg new file mode 100644 index 0000000..4fd47a6 --- /dev/null +++ b/rtv/themes/default.cfg @@ -0,0 +1,52 @@ +[theme] +; = +@normal = default default normal +@highlight = default default normal + +bar_level_1 = magenta - - +bar_level_1.highlight = magenta - reverse +bar_level_2 = cyan - - +bar_level_2.highlight = cyan - reverse +bar_level_3 = green - - +bar_level_3.highlight = green - reverse +bar_level_4 = yellow - - +bar_level_4.highlight = yellow - reverse +comment_author = blue - bold +comment_author_self = green - bold +comment_count = - - - +comment_text = - - - +created = - - - +cursor = - - - +cursor.highlight = - - reverse +downvote = red - bold +gold = yellow - bold +help_bar = cyan - bold+reverse +hidden_comment_expand = - - bold +hidden_comment_text = - - - +multireddit_name = yellow - bold +multireddit_text = - - - +neutral_vote = - - bold +notice_info = - - bold +notice_loading = - - bold +notice_error = red - bold +notice_success = green - bold +nsfw = red - bold+reverse +order_bar = yellow - bold +order_bar.highlight = yellow - bold+reverse +prompt = cyan - bold+reverse +saved = green - - +score = - - - +separator = - - bold +stickied = green - - +subscription_name = yellow - bold +subscription_text = - - - +submission_author = green - bold +submission_flair = red - - +submission_subreddit = yellow - - +submission_text = - - - +submission_title = - - bold +title_bar = cyan - bold+reverse +upvote = green - bold +url = blue - underline +url_seen = magenta - underline +user_flair = yellow - bold diff --git a/scripts/demo_theme.py b/scripts/demo_theme.py index 0cf8ee5..e91fa83 100755 --- a/scripts/demo_theme.py +++ b/scripts/demo_theme.py @@ -14,7 +14,7 @@ from collections import Counter from vcr import VCR from six.moves.urllib.parse import urlparse, parse_qs -from rtv.theme import Theme +from rtv.theme import ThemeList from rtv.config import Config from rtv.packages import praw from rtv.oauth import OAuthHelper @@ -91,7 +91,8 @@ def draw_screen(stdscr, reddit, config, theme, oauth): # Submission Page # =================================================================== win1 = stdscr.derwin(tall_y - 1, mid_x - 1, 0, 0) - term = Terminal(win1, config, theme) + term = Terminal(win1, config) + term.set_theme(theme) oauth.term = term url = 'https://www.reddit.com/r/Python/comments/4dy7xr' @@ -129,7 +130,8 @@ def draw_screen(stdscr, reddit, config, theme, oauth): # Subreddit Page # =================================================================== win2 = stdscr.derwin(tall_y - 1, mid_x - 1, 0, mid_x + 1) - term = Terminal(win2, config, theme) + term = Terminal(win2, config) + term.set_theme(theme) oauth.term = term with term.loader('Loading'): @@ -157,7 +159,8 @@ def draw_screen(stdscr, reddit, config, theme, oauth): # Subscription Page # =================================================================== win3 = stdscr.derwin(short_y, mid_x - 1, tall_y, 0) - term = Terminal(win3, config, theme) + term = Terminal(win3, config) + term.set_theme(theme) oauth.term = term with term.loader('Loading'): @@ -177,7 +180,8 @@ def draw_screen(stdscr, reddit, config, theme, oauth): # Multireddit Page # =================================================================== win4 = stdscr.derwin(short_y, mid_x - 1, tall_y, mid_x + 1) - term = Terminal(win4, config, theme) + term = Terminal(win4, config) + term.set_theme(theme) oauth.term = term with term.loader('Loading'): @@ -193,7 +197,8 @@ def draw_screen(stdscr, reddit, config, theme, oauth): thread.start() threads.append((thread, term)) - term = Terminal(win4, config, theme) + term = Terminal(win4, config) + term.set_theme(theme) term.pause_getch = True term.getch = MethodType(prompt_getch, term) thread = threading.Thread(target=term.prompt_y_or_n, args=('Prompt: ',)) @@ -208,12 +213,13 @@ def draw_screen(stdscr, reddit, config, theme, oauth): def main(): if len(sys.argv) > 1: - theme_name = sys.argv[1] + current_theme = sys.argv[1] else: - theme_name = 'default' + current_theme = None - themes = Theme.list_themes() - default_themes = sorted(themes['default'].keys()) + theme_list = ThemeList(current_theme) + theme_list.load() + theme = theme_list.current_theme vcr = initialize_vcr() with vcr.use_cassette('demo_theme.yaml') as cassette, \ @@ -234,17 +240,18 @@ def main(): config.history.add('https://www.reddit.com/r/Python/comments/6302cj/rpython_official_job_board/') term = Terminal(stdscr, config) + term.set_theme() oauth = OAuthHelper(reddit, term, config) oauth.authorize() while True: - theme = Theme.from_name(theme_name) - term = Terminal(stdscr, config, theme=theme) + term = Terminal(stdscr, config) + term.set_theme(theme) threads = draw_screen(stdscr, reddit, config, theme, oauth) try: - ch = term.show_notification(theme_name) + ch = term.show_notification(theme.display_string) except KeyboardInterrupt: ch = Terminal.ESCAPE @@ -258,11 +265,9 @@ def main(): cassette.play_counts = Counter() if ch == curses.KEY_RIGHT: - i = (default_themes.index(theme_name) + 1) - theme_name = default_themes[i % len(default_themes)] + theme = theme_list.next() elif ch == curses.KEY_LEFT: - i = (default_themes.index(theme_name) - 1) - theme_name = default_themes[i % len(default_themes)] + theme = theme_list.previous() elif ch == Terminal.ESCAPE: break From f39fb63bacbe4b5a320ea46861fe66451578c4c2 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Tue, 12 Sep 2017 22:03:04 -0400 Subject: [PATCH 05/49] Fixing bug --- rtv/page.py | 4 +++- rtv/theme.py | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/rtv/page.py b/rtv/page.py index 55f3891..d798590 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -51,7 +51,9 @@ class Page(object): self.nav = None self.controller = None self.copy_to_clipboard = copy - self.theme_list = ThemeList() + + # TODO: does this need to be a global? + self.theme_list = ThemeList(term.theme) self.active = True self._row = 0 diff --git a/rtv/theme.py b/rtv/theme.py index 513a193..214163a 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -361,11 +361,11 @@ class Theme(object): filename = os.path.join(path, '{0}.cfg'.format(name)) if os.path.isfile(filename): - return cls.from_file(name, 'installed') + return cls.from_file(filename, 'installed') filename = os.path.join(DEFAULT_THEMES, '{0}.cfg'.format(name)) if os.path.isfile(filename): - return cls.from_file(name, 'preset') + return cls.from_file(filename, 'preset') raise ConfigError('Could not find theme named "{0}"'.format(name)) @@ -517,6 +517,10 @@ class ThemeList(object): if (theme.source, theme.name) == key: self.index = i break + else: + # If the current_theme was set from a custom source it might + # not be a part of the list returned by list_themes(). + self.themes.insert(0, self.current_theme) self.current_theme = self.themes[self.index] From d8213f227175f0dba3221f1915e7e5c99d1ef387 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Tue, 19 Sep 2017 02:10:37 -0400 Subject: [PATCH 06/49] Switching to more vim-inspired theme attributes --- rtv/__main__.py | 2 + rtv/oauth.py | 8 +- rtv/objects.py | 4 +- rtv/page.py | 18 +-- rtv/submission_page.py | 60 ++++---- rtv/subreddit_page.py | 30 ++-- rtv/subscription_page.py | 10 +- rtv/terminal.py | 19 ++- rtv/theme.py | 270 ++++++++++++++++++++------------- rtv/themes/default.cfg | 52 ------- rtv/themes/default.cfg.example | 53 +++++++ rtv/themes/solarized-dark.cfg | 96 ++++++------ rtv/themes/solarized-light.cfg | 96 ++++++------ 13 files changed, 385 insertions(+), 333 deletions(-) delete mode 100644 rtv/themes/default.cfg create mode 100644 rtv/themes/default.cfg.example diff --git a/rtv/__main__.py b/rtv/__main__.py index 5d45c2d..bab62c8 100644 --- a/rtv/__main__.py +++ b/rtv/__main__.py @@ -178,8 +178,10 @@ def main(): term = Terminal(stdscr, config) if config['monochrome']: + _logger.info('Using monochrome theme') theme = Theme(use_color=False) elif config['theme']: + _logger.info('Loading theme: %s', config['theme']) theme = Theme.from_name(config['theme']) else: # Set to None to let the terminal figure out which default diff --git a/rtv/oauth.py b/rtv/oauth.py index 13c5945..ec53811 100644 --- a/rtv/oauth.py +++ b/rtv/oauth.py @@ -193,23 +193,23 @@ class OAuthHelper(object): # If an exception is raised it will be seen by the thread # so we don't need to explicitly shutdown() the server _logger.exception(e) - self.term.show_notification('Browser Error', style='error') + self.term.show_notification('Browser Error', style='Error') else: self.server.shutdown() finally: thread.join() if self.params['error'] == 'access_denied': - self.term.show_notification('Denied access', style='error') + self.term.show_notification('Denied access', style='Error') return elif self.params['error']: - self.term.show_notification('Authentication error', style='error') + self.term.show_notification('Authentication error', style='Error') return elif self.params['state'] is None: # Something went wrong but it's not clear what happened return elif self.params['state'] != state: - self.term.show_notification('UUID mismatch', style='error') + self.term.show_notification('UUID mismatch', style='Error') return with self.term.loader('Logging in'): diff --git a/rtv/objects.py b/rtv/objects.py index 40274ac..262ccd1 100644 --- a/rtv/objects.py +++ b/rtv/objects.py @@ -231,7 +231,7 @@ class LoadScreen(object): # Some exceptions we want to swallow and display a notification if isinstance(e, e_type): msg = message.format(e) - self._terminal.show_notification(msg, style='error') + self._terminal.show_notification(msg, style='Error') return True def animate(self, delay, interval, message, trail): @@ -260,7 +260,7 @@ class LoadScreen(object): s_row = (n_rows - 3) // 2 + v_offset s_col = (n_cols - message_len - 1) // 2 + h_offset window = curses.newwin(3, message_len + 2, s_row, s_col) - window.bkgd(str(' '), self._terminal.attr('notice_loading')) + window.bkgd(str(' '), self._terminal.attr('NoticeLoading')) # Animate the loading prompt until the stopping condition is triggered # when the context manager exits. diff --git a/rtv/page.py b/rtv/page.py index 24cee56..ae3553e 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -367,7 +367,7 @@ class Page(object): window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() # curses.bkgd expects bytes in py2 and unicode in py3 - window.bkgd(str(' '), self.term.attr('title_bar')) + window.bkgd(str(' '), self.term.attr('PageTitle')) sub_name = self.content.name sub_name = sub_name.replace('/r/front', 'Front Page') @@ -420,7 +420,7 @@ class Page(object): n_rows, n_cols = self.term.stdscr.getmaxyx() window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() - window.bkgd(str(' '), self.term.attr('order_bar')) + window.bkgd(str(' '), self.term.attr('PageOrder')) banner = docs.BANNER_SEARCH if self.content.query else docs.BANNER items = banner.strip().split(' ') @@ -432,7 +432,7 @@ class Page(object): if self.content.order is not None: order = self.content.order.split('-')[0] col = text.find(order) - 3 - attr = self.term.theme.get('order_bar', modifier='highlight') + attr = self.term.attr('PageOrderHighlight') window.chgat(0, col, 3, attr) self._row += 1 @@ -499,17 +499,17 @@ class Page(object): # pushed out of bounds self.nav.cursor_index = len(self._subwindows) - 1 + # TODO: Don't highlight the submission box + # Now that the windows are setup, we can take a second pass through # to draw the content for index, (win, data, inverted) in enumerate(self._subwindows): if index == self.nav.cursor_index: - win.bkgd(str(' '), self.term.attr('@highlight')) - # This lets the theme know to invert the cursor color and - # apply any other special highlighting effects to the window - with self.term.theme.set_modifier('highlight'): + win.bkgd(str(' '), self.term.attr('Selected')) + with self.term.theme.turn_on_selected(): self._draw_item(win, data, inverted) else: - win.bkgd(str(' '), self.term.attr('@normal')) + win.bkgd(str(' '), self.term.attr('Normal')) self._draw_item(win, data, inverted) self._row += win_n_rows @@ -519,7 +519,7 @@ class Page(object): n_rows, n_cols = self.term.stdscr.getmaxyx() window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() - window.bkgd(str(' '), self.term.attr('help_bar')) + window.bkgd(str(' '), self.term.attr('Help')) text = self.FOOTER.strip() self.term.add_line(window, text, 0, 0) diff --git a/rtv/submission_page.py b/rtv/submission_page.py index ff587d3..fee0dd3 100644 --- a/rtv/submission_page.py +++ b/rtv/submission_page.py @@ -315,15 +315,15 @@ class SubmissionPage(Page): row = offset if row in valid_rows: if data['is_author']: - attr = self.term.attr('comment_author_self') + attr = self.term.attr('CommentAuthorSelf') text = '{author} [S]'.format(**data) else: - attr = self.term.attr('comment_author') + attr = self.term.attr('CommentAuthor') text = '{author}'.format(**data) self.term.add_line(win, text, row, 1, attr) if data['flair']: - attr = self.term.attr('user_flair') + attr = self.term.attr('UserFlair') self.term.add_space(win) self.term.add_line(win, '{flair}'.format(**data), attr=attr) @@ -331,38 +331,38 @@ class SubmissionPage(Page): self.term.add_space(win) self.term.add_line(win, arrow, attr=attr) - attr = self.term.attr('score') + attr = self.term.attr('Score') self.term.add_space(win) self.term.add_line(win, '{score}'.format(**data), attr=attr) - attr = self.term.attr('created') + attr = self.term.attr('Created') self.term.add_space(win) self.term.add_line(win, '{created}'.format(**data), attr=attr) if data['gold']: - attr = self.term.attr('gold') + attr = self.term.attr('Gold') self.term.add_space(win) self.term.add_line(win, self.term.guilded, attr=attr) if data['stickied']: - attr = self.term.attr('stickied') + attr = self.term.attr('Stickied') self.term.add_space(win) self.term.add_line(win, '[stickied]', attr=attr) if data['saved']: - attr = self.term.attr('saved') + attr = self.term.attr('Saved') self.term.add_space(win) self.term.add_line(win, '[saved]', attr=attr) for row, text in enumerate(split_body, start=offset+1): - attr = self.term.attr('comment_text') + attr = self.term.attr('CommentText') if row in valid_rows: self.term.add_line(win, text, row, 1, attr=attr) - # Unfortunately vline() doesn't support custom color so we have to - # build it one segment at a time. - index = data['level'] % len(self.term.theme.BAR_LEVELS) - attr = self.term.attr(self.term.theme.BAR_LEVELS[index]) + # curses.vline() doesn't support custom colors so need to build the + # cursor bar on the left of the comment one character at a time + index = data['level'] % len(self.term.theme.CURSOR_BARS) + attr = self.term.attr(self.term.theme.CURSOR_BARS[index]) for y in range(n_rows): self.term.addch(win, y, 0, self.term.vline, attr) @@ -371,15 +371,15 @@ class SubmissionPage(Page): n_rows, n_cols = win.getmaxyx() n_cols -= 1 - attr = self.term.attr('hidden_comment_text') + attr = self.term.attr('HiddenCommentText') self.term.add_line(win, '{body}'.format(**data), 0, 1, attr=attr) - attr = self.term.attr('hidden_comment_expand') + attr = self.term.attr('HiddenCommentExpand') self.term.add_space(win) self.term.add_line(win, '[{count}]'.format(**data), attr=attr) - index = data['level'] % len(self.term.theme.BAR_LEVELS) - attr = self.term.attr(self.term.theme.BAR_LEVELS[index]) + index = data['level'] % len(self.term.theme.CURSOR_BARS) + attr = self.term.attr(self.term.theme.CURSOR_BARS[index]) self.term.addch(win, 0, 0, self.term.vline, attr) def _draw_submission(self, win, data): @@ -387,32 +387,32 @@ class SubmissionPage(Page): n_rows, n_cols = win.getmaxyx() n_cols -= 3 # one for each side of the border + one for offset - attr = self.term.attr('submission_title') + attr = self.term.attr('SubmissionTitle') for row, text in enumerate(data['split_title'], start=1): self.term.add_line(win, text, row, 1, attr) row = len(data['split_title']) + 1 - attr = self.term.attr('submission_author') + attr = self.term.attr('SubmissionAuthor') self.term.add_line(win, '{author}'.format(**data), row, 1, attr) if data['flair']: - attr = self.term.attr('submission_flair') + attr = self.term.attr('SubmissionFlair') self.term.add_space(win) self.term.add_line(win, '{flair}'.format(**data), attr=attr) - attr = self.term.attr('created') + attr = self.term.attr('Created') self.term.add_space(win) self.term.add_line(win, '{created}'.format(**data), attr=attr) - attr = self.term.attr('submission_subreddit') + attr = self.term.attr('SubmissionSubreddit') self.term.add_space(win) self.term.add_line(win, '/r/{subreddit}'.format(**data), attr=attr) row = len(data['split_title']) + 2 if data['url_full'] in self.config.history: - attr = self.term.attr('url_seen') + attr = self.term.attr('LinkSeen') else: - attr = self.term.attr('url') + attr = self.term.attr('Link') self.term.add_line(win, '{url}'.format(**data), row, 1, attr) offset = len(data['split_title']) + 3 @@ -424,34 +424,34 @@ class SubmissionPage(Page): split_text = split_text[:-cutoff] split_text.append('(Not enough space to display)') - attr = self.term.attr('submission_text') + attr = self.term.attr('SubmissionText') for row, text in enumerate(split_text, start=offset): self.term.add_line(win, text, row, 1, attr=attr) row = len(data['split_title']) + len(split_text) + 3 - attr = self.term.attr('score') + attr = self.term.attr('Score') self.term.add_line(win, '{score}'.format(**data), row, 1, attr=attr) arrow, attr = self.term.get_arrow(data['likes']) self.term.add_space(win) self.term.add_line(win, arrow, attr=attr) - attr = self.term.attr('comment_count') + attr = self.term.attr('CommentCount') self.term.add_space(win) self.term.add_line(win, '{comments}'.format(**data), attr=attr) if data['gold']: - attr = self.term.attr('gold') + attr = self.term.attr('Gold') self.term.add_space(win) self.term.add_line(win, self.term.guilded, attr=attr) if data['nsfw']: - attr = self.term.attr('nsfw') + attr = self.term.attr('NSFW') self.term.add_space(win) self.term.add_line(win, 'NSFW', attr=attr) if data['saved']: - attr = self.term.attr('saved') + attr = self.term.attr('Saved') self.term.add_space(win) self.term.add_line(win, '[saved]', attr=attr) diff --git a/rtv/subreddit_page.py b/rtv/subreddit_page.py index 7d1463e..1d060d2 100644 --- a/rtv/subreddit_page.py +++ b/rtv/subreddit_page.py @@ -304,22 +304,22 @@ class SubredditPage(Page): n_title = len(data['split_title']) for row, text in enumerate(data['split_title'], start=offset): - attr = self.term.attr('submission_title') + attr = self.term.attr('SubmissionTitle') if row in valid_rows: self.term.add_line(win, text, row, 1, attr) row = n_title + offset if row in valid_rows: if data['url_full'] in self.config.history: - attr = self.term.attr('url_seen') + attr = self.term.attr('LinkSeen') else: - attr = self.term.attr('url') + attr = self.term.attr('Link') self.term.add_line(win, '{url}'.format(**data), row, 1, attr) row = n_title + offset + 1 if row in valid_rows: - attr = self.term.attr('score') + attr = self.term.attr('Score') self.term.add_line(win, '{score}'.format(**data), row, 1, attr) self.term.add_space(win) @@ -327,52 +327,52 @@ class SubredditPage(Page): self.term.add_line(win, arrow, attr=attr) self.term.add_space(win) - attr = self.term.attr('created') + attr = self.term.attr('Created') self.term.add_line(win, '{created}'.format(**data), attr=attr) if data['comments'] is not None: - attr = self.term.attr('separator') + attr = self.term.attr('Separator') self.term.add_space(win) self.term.add_line(win, '-', attr=attr) - attr = self.term.attr('comment_count') + attr = self.term.attr('CommentCount') self.term.add_space(win) self.term.add_line(win, '{comments}'.format(**data), attr=attr) if data['saved']: - attr = self.term.attr('saved') + attr = self.term.attr('Saved') self.term.add_space(win) self.term.add_line(win, '[saved]', attr=attr) if data['stickied']: - attr = self.term.attr('stickied') + attr = self.term.attr('Stickied') self.term.add_space(win) self.term.add_line(win, '[stickied]', attr=attr) if data['gold']: - attr = self.term.attr('gold') + attr = self.term.attr('Gold') self.term.add_space(win) self.term.add_line(win, self.term.guilded, attr=attr) if data['nsfw']: - attr = self.term.attr('nsfw') + attr = self.term.attr('NSFW') self.term.add_space(win) self.term.add_line(win, 'NSFW', attr=attr) row = n_title + offset + 2 if row in valid_rows: - attr = self.term.attr('submission_author') + attr = self.term.attr('SubmissionAuthor') self.term.add_line(win, '{author}'.format(**data), row, 1, attr) self.term.add_space(win) - attr = self.term.attr('submission_subreddit') + attr = self.term.attr('SubmissionSubreddit') self.term.add_line(win, '/r/{subreddit}'.format(**data), attr=attr) if data['flair']: - attr = self.term.attr('submission_flair') + attr = self.term.attr('SubmissionFlair') self.term.add_space(win) self.term.add_line(win, '{flair}'.format(**data), attr=attr) - attr = self.term.attr('cursor') + attr = self.term.attr('CursorBlock') for y in range(n_rows): self.term.addch(win, y, 0, str(' '), attr) diff --git a/rtv/subscription_page.py b/rtv/subscription_page.py index f196446..5616728 100644 --- a/rtv/subscription_page.py +++ b/rtv/subscription_page.py @@ -93,20 +93,20 @@ class SubscriptionPage(Page): row = offset if row in valid_rows: if data['type'] == 'Multireddit': - attr = self.term.attr('multireddit_name') + attr = self.term.attr('MultiredditName') else: - attr = self.term.attr('subscription_name') + attr = self.term.attr('SubscriptionName') self.term.add_line(win, '{name}'.format(**data), row, 1, attr) row = offset + 1 for row, text in enumerate(data['split_title'], start=row): if row in valid_rows: if data['type'] == 'Multireddit': - attr = self.term.attr('multireddit_text') + attr = self.term.attr('MultiredditText') else: - attr = self.term.attr('subscription_text') + attr = self.term.attr('SubscriptionText') self.term.add_line(win, text, row, 1, attr) - attr = self.term.attr('cursor') + attr = self.term.attr('CursorBlock') for y in range(n_rows): self.term.addch(win, y, 0, str(' '), attr) diff --git a/rtv/terminal.py b/rtv/terminal.py index 4dabc94..be672c3 100644 --- a/rtv/terminal.py +++ b/rtv/terminal.py @@ -191,11 +191,11 @@ class Terminal(object): """ if likes is None: - return self.neutral_arrow, self.attr('neutral_vote') + return self.neutral_arrow, self.attr('NeutralVote') elif likes: - return self.up_arrow, self.attr('upvote') + return self.up_arrow, self.attr('Upvote') else: - return self.down_arrow, self.attr('downvote') + return self.down_arrow, self.attr('Downvote') def clean(self, string, n_cols=None): """ @@ -287,7 +287,7 @@ class Terminal(object): window.addstr(row, col, ' ') - def show_notification(self, message, timeout=None, style='info'): + def show_notification(self, message, timeout=None, style='Info'): """ Overlay a message box on the center of the screen and wait for input. @@ -299,7 +299,7 @@ class Terminal(object): notification window """ - assert style in ('info', 'warning', 'error', 'success') + assert style in ('Info', 'Warning', 'Error', 'Success') if isinstance(message, six.string_types): message = message.splitlines() @@ -319,7 +319,7 @@ class Terminal(object): s_col = (n_cols - box_width) // 2 + h_offset window = curses.newwin(box_height, box_width, s_row, s_col) - window.bkgd(str(' '), self.attr('notice_{0}'.format(style))) + window.bkgd(str(' '), self.attr('Notice{0}'.format(style))) window.erase() window.border() @@ -708,7 +708,7 @@ class Terminal(object): n_rows, n_cols = self.stdscr.getmaxyx() v_offset, h_offset = self.stdscr.getbegyx() - ch, attr = str(' '), self.attr('prompt') + ch, attr = str(' '), self.attr('Prompt') prompt = self.clean(prompt, n_cols-1) # Create a new window to draw the text at the bottom of the screen, @@ -864,8 +864,7 @@ class Terminal(object): theme = Theme() theme.bind_curses() + self.theme = theme # Apply the default color to the whole screen - self.stdscr.bkgd(str(' '), theme.get('@normal')) - - self.theme = theme + self.stdscr.bkgd(str(' '), self.attr('Normal')) diff --git a/rtv/theme.py b/rtv/theme.py index 214163a..2049407 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -47,66 +47,120 @@ class Theme(object): 'white': 15, } - # Add keywords for the 256 ansi color codes for i in range(256): COLOR_CODES['ansi_{0}'.format(i)] = i + # TODO: Do another pass through these names + # For compatibility with as many terminals as possible, the default theme # can only use the 8 basic colors with the default color as the background DEFAULT_THEME = { - '@normal': (-1, -1, curses.A_NORMAL), - '@highlight': (-1, -1, curses.A_NORMAL), + 'Normal': (None, None, None), + 'Selected': (None, None, None), + 'SelectedCursor': (None, None, curses.A_REVERSE), - 'bar_level_1': (curses.COLOR_MAGENTA, None, curses.A_NORMAL), - 'bar_level_1.highlight': (curses.COLOR_MAGENTA, None, curses.A_REVERSE), - 'bar_level_2': (curses.COLOR_CYAN, None, curses.A_NORMAL), - 'bar_level_2.highlight': (curses.COLOR_CYAN, None, curses.A_REVERSE), - 'bar_level_3': (curses.COLOR_GREEN, None, curses.A_NORMAL), - 'bar_level_3.highlight': (curses.COLOR_GREEN, None, curses.A_REVERSE), - 'bar_level_4': (curses.COLOR_YELLOW, None, curses.A_NORMAL), - 'bar_level_4.highlight': (curses.COLOR_YELLOW, None, curses.A_REVERSE), - 'comment_author': (curses.COLOR_BLUE, None, curses.A_BOLD), - 'comment_author_self': (curses.COLOR_GREEN, None, curses.A_BOLD), - 'comment_count': (None, None, curses.A_NORMAL), - 'comment_text': (None, None, curses.A_NORMAL), - 'created': (None, None, curses.A_NORMAL), - 'cursor': (None, None, curses.A_NORMAL), - 'cursor.highlight': (None, None, curses.A_REVERSE), - 'downvote': (curses.COLOR_RED, None, curses.A_BOLD), - 'gold': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'help_bar': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), - 'hidden_comment_expand': (None, None, curses.A_BOLD), - 'hidden_comment_text': (None, None, curses.A_NORMAL), - 'multireddit_name': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'multireddit_text': (None, None, curses.A_NORMAL), - 'neutral_vote': (None, None, curses.A_BOLD), - 'notice_info': (None, None, curses.A_NORMAL), - 'notice_loading': (None, None, curses.A_NORMAL), - 'notice_error': (curses.COLOR_RED, None, curses.A_NORMAL), - 'notice_success': (curses.COLOR_GREEN, None, curses.A_NORMAL), - 'nsfw': (curses.COLOR_RED, None, curses.A_BOLD), - 'order_bar': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'order_bar.highlight': (curses.COLOR_YELLOW, None, curses.A_BOLD | curses.A_REVERSE), - 'prompt': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), - 'saved': (curses.COLOR_GREEN, None, curses.A_NORMAL), - 'score': (None, None, curses.A_NORMAL), - 'separator': (None, None, curses.A_BOLD), - 'stickied': (curses.COLOR_GREEN, None, curses.A_NORMAL), - 'subscription_name': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'subscription_text': (None, None, curses.A_NORMAL), - 'submission_author': (curses.COLOR_GREEN, None, curses.A_NORMAL), - 'submission_flair': (curses.COLOR_RED, None, curses.A_NORMAL), - 'submission_subreddit': (curses.COLOR_YELLOW, None, curses.A_NORMAL), - 'submission_text': (None, None, curses.A_NORMAL), - 'submission_title': (None, None, curses.A_BOLD), - 'title_bar': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), - 'upvote': (curses.COLOR_GREEN, None, curses.A_BOLD), - 'url': (curses.COLOR_BLUE, None, curses.A_UNDERLINE), - 'url_seen': (curses.COLOR_MAGENTA, None, curses.A_UNDERLINE), - 'user_flair': (curses.COLOR_YELLOW, None, curses.A_BOLD) + 'PageTitle': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'PageOrder': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'PageOrderHighlight': (curses.COLOR_YELLOW, None, curses.A_BOLD | curses.A_REVERSE), + 'Help': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'Prompt': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'NoticeInfo': (None, None, curses.A_BOLD), + 'NoticeLoading': (None, None, curses.A_BOLD), + 'NoticeError': (None, None, curses.A_BOLD), + 'NoticeSuccess': (None, None, curses.A_BOLD), + + 'CursorBlock': (None, None, None), + 'CursorBar1': (curses.COLOR_MAGENTA, None, None), + 'CursorBar2': (curses.COLOR_CYAN, None, None), + 'CursorBar3': (curses.COLOR_GREEN, None, None), + 'CursorBar4': (curses.COLOR_YELLOW, None, None), + + 'CommentAuthor': (curses.COLOR_BLUE, None, curses.A_BOLD), + 'CommentAuthorSelf': (curses.COLOR_GREEN, None, curses.A_BOLD), + 'CommentCount': (None, None, None), + 'CommentText': (None, None, None), + 'Created': (None, None, None), + 'Downvote': (curses.COLOR_RED, None, curses.A_BOLD), + 'Gold': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'HiddenCommentExpand': (None, None, curses.A_BOLD), + 'HiddenCommentText': (None, None, None), + 'MultiredditName': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'MultiredditText': (None, None, None), + 'NeutralVote': (None, None, curses.A_BOLD), + 'NSFW': (curses.COLOR_RED, None, curses.A_BOLD), + 'Saved': (curses.COLOR_GREEN, None, None), + 'Score': (None, None, None), + 'Separator': (None, None, curses.A_BOLD), + 'Stickied': (curses.COLOR_GREEN, None, None), + 'SubscriptionName': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'SubscriptionText': (None, None, None), + 'SubmissionAuthor': (curses.COLOR_GREEN, None, None), + 'SubmissionFlair': (curses.COLOR_RED, None, None), + 'SubmissionSubreddit': (curses.COLOR_YELLOW, None, None), + 'SubmissionText': (None, None, None), + 'SubmissionTitle': (None, None, curses.A_BOLD), + 'Upvote': (curses.COLOR_GREEN, None, curses.A_BOLD), + 'Link': (curses.COLOR_BLUE, None, curses.A_UNDERLINE), + 'LinkSeen': (curses.COLOR_MAGENTA, None, curses.A_UNDERLINE), + 'UserFlair': (curses.COLOR_YELLOW, None, curses.A_BOLD) } - BAR_LEVELS = ['bar_level_1', 'bar_level_2', 'bar_level_3', 'bar_level_4'] + # List of elements that might be highlighted by the "Selected" row + SELECTED_ELEMENTS = [ + 'CommentAuthor', + 'CommentAuthorSelf', + 'CommentCount', + 'CommentText', + 'Created', + 'Downvote', + 'Gold', + 'HiddenCommentExpand', + 'HiddenCommentText', + 'MultiredditName', + 'MultiredditText', + 'NeutralVote', + 'NSFW', + 'Saved', + 'Score', + 'Separator', + 'Stickied', + 'SubscriptionName', + 'SubscriptionText', + 'SubmissionAuthor', + 'SubmissionFlair', + 'SubmissionSubreddit', + 'SubmissionText', + 'SubmissionTitle', + 'Upvote', + 'Link', + 'LinkSeen', + 'UserFlair' + ] + + # List of elements that might be highlighted by the "SelectedCursor" row + SELECTED_CURSOR_ELEMENTS = [ + 'CursorBlock', + 'CursorBar1', + 'CursorBar2', + 'CursorBar3', + 'CursorBar4' + ] + + # List of page elements that cannot be selected + PAGE_ELEMENTS = [ + 'PageOrder', + 'PageOrderHighlight', + 'PageTitle', + 'Help', + 'Prompt', + 'NoticeInfo', + 'NoticeLoading', + 'NoticeError', + 'NoticeSuccess', + ] + + # The SubmissionPage uses this to determine which color bar to use + CURSOR_BARS = ['CursorBar1', 'CursorBar2', 'CursorBar3', 'CursorBar4'] def __init__(self, name=None, source=None, elements=None, use_color=True): """ @@ -131,9 +185,10 @@ class Theme(object): self.name = name self.source = source self.use_color = use_color + self._color_pair_map = None self._attribute_map = None - self._modifier = None + self._selected = None self.required_color_pairs = 0 self.required_colors = 0 @@ -141,45 +196,32 @@ class Theme(object): if elements is None: elements = self.DEFAULT_THEME.copy() - # Fill in any keywords that are defined in the default theme but were - # not passed into the elements dictionary. + # Set any elements that weren't defined by the config to fallback to + # the default color and attributes for key in self.DEFAULT_THEME.keys(): - - # The "@normal"/"@highlight" are special elements that act as - # fallbacks for all of the other elements. They must always be - # defined and can't have the colors/attribute empty by setting - # them to "-" or None. - if key.startswith('@'): - if key not in elements: - elements[key] = self.DEFAULT_THEME[key] - continue - - # Modifiers are handled below - if key.endswith('.highlight'): - continue - - # Set undefined elements to fallback to the default color if key not in elements: elements[key] = (None, None, None) - # Set undefined highlight elements to match their base element - modifier_key = key + '.highlight' - if modifier_key not in elements: - elements[modifier_key] = elements[key] + self._set_fallback(elements, 'Normal', (-1, -1, curses.A_NORMAL)) + self._set_fallback(elements, 'Selected', 'Normal') + self._set_fallback(elements, 'SelectedCursor', 'Normal') - # At this point all of the possible keys should exist in the element map. - # Now we can "bubble up" the undefined attributes to copy the default - # of the @normal and @highlight modifiers. - for key, val in elements.items(): - if key.endswith('.highlight'): - default = elements['@highlight'] - else: - default = elements['@normal'] + # Most elements have two possible attribute states: + # 1. The default state - inherits from "Normal" + # 2. The selected state - inherits from "Selected" and is + # prefixed by the "@" sign. + for name in self.SELECTED_ELEMENTS: + dest = '@{0}'.format(name) + self._set_fallback(elements, name, 'Selected', dest) + self._set_fallback(elements, name, 'Normal') - elements[key] = ( - default[0] if val[0] is None else val[0], - default[1] if val[1] is None else val[1], - default[2] if val[2] is None else val[2]) + for name in self.SELECTED_CURSOR_ELEMENTS: + dest = '@{0}'.format(name) + self._set_fallback(elements, name, 'SelectedCursor', dest) + self._set_fallback(elements, name, 'Normal') + + for name in self.PAGE_ELEMENTS: + self._set_fallback(elements, name, 'Normal') self.elements = elements @@ -238,47 +280,43 @@ class Theme(object): self._attribute_map[element] = attrs - def get(self, element, modifier=None): + def get(self, element, selected=False): """ - Returns the curses attribute code for the given element. - - If element is None, return the background code (e.g. @normal). + Returns the curses attribute code for the given element. """ if self._attribute_map is None: raise RuntimeError('Attempted to access theme attribute before ' 'calling initialize_curses_theme()') - modifier = modifier or self._modifier - - if modifier and not element.startswith('@'): - element = element + '.' + modifier + if selected or self._selected: + element = '@{0}'.format(element) return self._attribute_map[element] @contextmanager - def set_modifier(self, modifier=None): + def turn_on_selected(self): """ - Sets the active modifier inside of context block. + Sets the selected modifier inside of context block. For example: - >>> with theme.set_modifier('highlight'): - >>> attr = theme.get('cursor') + >>> with theme.turn_on_selected(): + >>> attr = theme.get('CursorBlock') Is the same as: - >>> attr = theme.get('cursor', modifier='highlight') + >>> attr = theme.get('CursorBlock', selected=True) Is also the same as: - >>> attr = theme.get('cursor.highlight') + >>> attr = theme.get('@CursorBlock') """ - # This case is undefined if the context manager is nested - assert self._modifier is None + # This context manager should never be nested + assert self._selected is None - self._modifier = modifier + self._selected = True try: yield finally: - self._modifier = None + self._selected = None @classmethod def list_themes(cls, path=THEMES): @@ -378,9 +416,11 @@ class Theme(object): filename: The name of the filename to load. source: A description of where the theme was loaded from. """ + _logger.info('Loading theme %s', filename) try: config = configparser.ConfigParser() + config.optionxform = six.text_type # Preserve case with codecs.open(filename, encoding='utf-8') as fp: config.readfp(fp) except configparser.ParsingError as e: @@ -399,6 +439,7 @@ class Theme(object): if element not in cls.DEFAULT_THEME: # Could happen if using a new config with an older version # of the software + _logger.info('Skipping element %s', element) continue elements[element] = cls._parse_line(element, line, filename) @@ -453,13 +494,26 @@ class Theme(object): else: attrs_code |= attr_code - if element.startswith('@') and None in (fg_code, bg_code, attrs_code): - raise ConfigError( - 'Error loading {0}, {1} cannot have unspecified attributes:\n' - ' {1} = {2}'.format(filename, element, line)) - return fg_code, bg_code, attrs_code + @staticmethod + def _set_fallback(elements, src_field, fallback, dest_field=None): + """ + Helper function used to set the fallback attributes of an element when + they are defined by the configuration as "None" or "-". + """ + + if dest_field is None: + dest_field = src_field + if isinstance(fallback, six.string_types): + fallback = elements[fallback] + + attrs = elements[src_field] + elements[dest_field] = ( + attrs[0] if attrs[0] is not None else fallback[0], + attrs[1] if attrs[1] is not None else fallback[1], + attrs[2] if attrs[2] is not None else fallback[2]) + @staticmethod def rgb_to_ansi(color): """ diff --git a/rtv/themes/default.cfg b/rtv/themes/default.cfg deleted file mode 100644 index 4fd47a6..0000000 --- a/rtv/themes/default.cfg +++ /dev/null @@ -1,52 +0,0 @@ -[theme] -; = -@normal = default default normal -@highlight = default default normal - -bar_level_1 = magenta - - -bar_level_1.highlight = magenta - reverse -bar_level_2 = cyan - - -bar_level_2.highlight = cyan - reverse -bar_level_3 = green - - -bar_level_3.highlight = green - reverse -bar_level_4 = yellow - - -bar_level_4.highlight = yellow - reverse -comment_author = blue - bold -comment_author_self = green - bold -comment_count = - - - -comment_text = - - - -created = - - - -cursor = - - - -cursor.highlight = - - reverse -downvote = red - bold -gold = yellow - bold -help_bar = cyan - bold+reverse -hidden_comment_expand = - - bold -hidden_comment_text = - - - -multireddit_name = yellow - bold -multireddit_text = - - - -neutral_vote = - - bold -notice_info = - - bold -notice_loading = - - bold -notice_error = red - bold -notice_success = green - bold -nsfw = red - bold+reverse -order_bar = yellow - bold -order_bar.highlight = yellow - bold+reverse -prompt = cyan - bold+reverse -saved = green - - -score = - - - -separator = - - bold -stickied = green - - -subscription_name = yellow - bold -subscription_text = - - - -submission_author = green - bold -submission_flair = red - - -submission_subreddit = yellow - - -submission_text = - - - -submission_title = - - bold -title_bar = cyan - bold+reverse -upvote = green - bold -url = blue - underline -url_seen = magenta - underline -user_flair = yellow - bold diff --git a/rtv/themes/default.cfg.example b/rtv/themes/default.cfg.example new file mode 100644 index 0000000..d9b2a5a --- /dev/null +++ b/rtv/themes/default.cfg.example @@ -0,0 +1,53 @@ +# http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html +# https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg + +[theme] +; = +Normal = default default - +Selected = - - - +SelectedCursor = - - reverse + +PageTitle = cyan - bold+reverse +PageOrder = yellow - bold +PageOrderHighlight = yellow - bold+reverse +Help = cyan - bold+reverse +Prompt = cyan - bold+reverse +NoticeInfo = - - bold +NoticeLoading = - - bold +NoticeError = - - bold +NoticeSuccess = - - bold + +CursorBlock = - - - +CursorBar1 = magenta - - +CursorBar2 = cyan - - +CursorBar3 = green - - +CursorBar4 = yellow - - + +CommentAuthor = blue - bold +CommentAuthorSelf = green - bold +CommentCount = - - - +CommentText = - - - +Created = - - - +Downvote = red - bold +Gold = yellow - bold +HiddenCommentExpand = - - bold +HiddenCommentText = - - - +MultiredditName = yellow - bold +MultiredditText = - - - +NeutralVote = - - bold +NSFW = red - bold+reverse +Saved = green - - +Score = - - - +Separator = - - bold +Stickied = green - - +SubscriptionName = yellow - bold +SubscriptionText = - - - +SubmissionAuthor = green - bold +SubmissionFlair = red - - +SubmissionSubreddit = yellow - - +SubmissionText = - - - +SubmissionTitle = - - bold +Upvote = green - bold +Link = blue - underline +LinkSeen = magenta - underline +UserFlair = yellow - bold \ No newline at end of file diff --git a/rtv/themes/solarized-dark.cfg b/rtv/themes/solarized-dark.cfg index 14fb5b0..cc486fa 100644 --- a/rtv/themes/solarized-dark.cfg +++ b/rtv/themes/solarized-dark.cfg @@ -19,53 +19,51 @@ [theme] ; = -@normal = ansi_244 ansi_234 normal -@highlight = ansi_244 ansi_235 normal +Normal = ansi_244 ansi_234 - +Selected = ansi_244 ansi_235 - +SelectedCursor = ansi_244 ansi_235 bold+reverse -bar_level_1 = ansi_125 - -bar_level_1.highlight = ansi_125 - reverse -bar_level_2 = ansi_160 - -bar_level_2.highlight = ansi_125 - reverse -bar_level_3 = ansi_61 - -bar_level_3.highlight = ansi_125 - reverse -bar_level_4 = ansi_37 - -bar_level_4.highlight = ansi_125 - reverse -comment_author = ansi_33 - bold -comment_author_self = ansi_64 - bold -comment_count = - - -comment_text = - - -created = - - -cursor = - - -cursor.highlight = ansi_240 - reverse -downvote = ansi_160 - bold -gold = ansi_136 - bold -help_bar = ansi_37 - bold+reverse -hidden_comment_expand = ansi_245 - bold -hidden_comment_text = ansi_245 - -multireddit_name = ansi_240 - bold -multireddit_text = ansi_245 - -neutral_vote = - - bold -notice_info = - - bold -notice_loading = - - bold -notice_error = ansi_160 - bold -notice_success = ansi_64 - bold -nsfw = ansi_125 - bold+reverse -order_bar = ansi_245 - bold -order_bar.highlight = ansi_245 - bold+reverse -prompt = ansi_33 - bold+reverse -saved = ansi_125 - -score = - - -separator = - - bold -stickied = ansi_136 - -subscription_name = ansi_240 - bold -subscription_text = ansi_245 - -submission_author = ansi_64 - bold -submission_flair = ansi_160 - -submission_subreddit = ansi_166 - -submission_text = - - -submission_title = ansi_244 - bold -title_bar = ansi_37 - bold+reverse -upvote = ansi_64 - bold -url = ansi_33 - underline -url_seen = ansi_61 - underline -user_flair = ansi_136 - bold \ No newline at end of file +PageTitle = ansi_37 - bold+reverse +PageOrder = ansi_240 - bold +PageOrderHighlight = ansi_240 - bold+reverse +Help = ansi_37 - bold+reverse +Prompt = ansi_33 - bold+reverse +NoticeInfo = - - bold +NoticeLoading = - - bold +NoticeError = ansi_160 - bold +NoticeSuccess = ansi_64 - bold + +CursorBlock = ansi_240 - - +CursorBar1 = ansi_125 - bold +CursorBar2 = ansi_160 - bold +CursorBar3 = ansi_61 - bold +CursorBar4 = ansi_37 - bold + +CommentAuthor = ansi_33 - bold +CommentAuthorSelf = ansi_64 - bold +CommentCount = - - - +CommentText = - - - +Created = - - - +Downvote = ansi_160 - bold +Gold = ansi_136 - bold +HiddenCommentExpand = ansi_245 - bold +HiddenCommentText = ansi_245 - - +MultiredditName = ansi_240 - bold +MultiredditText = ansi_245 - - +NeutralVote = - - bold +NSFW = ansi_125 - bold+reverse +Saved = ansi_125 - - +Score = - - - +Separator = - - bold +Stickied = ansi_136 - - +SubscriptionName = ansi_240 - bold +SubscriptionText = ansi_245 - - +SubmissionAuthor = ansi_64 - bold +SubmissionFlair = ansi_160 - - +SubmissionSubreddit = ansi_166 - - +SubmissionText = - - - +SubmissionTitle = ansi_245 - bold +Upvote = ansi_64 - bold +Link = ansi_33 - underline +LinkSeen = ansi_61 - underline +UserFlair = ansi_136 - bold \ No newline at end of file diff --git a/rtv/themes/solarized-light.cfg b/rtv/themes/solarized-light.cfg index 2d5833c..ecac0f3 100644 --- a/rtv/themes/solarized-light.cfg +++ b/rtv/themes/solarized-light.cfg @@ -19,53 +19,51 @@ [theme] ; = -@normal = ansi_241 ansi_230 normal -@highlight = ansi_241 ansi_254 normal +Normal = ansi_241 ansi_230 - +Selected = ansi_241 ansi_254 - +SelectedCursor = ansi_241 ansi_254 reverse -bar_level_1 = ansi_125 - -bar_level_1.highlight = ansi_125 - reverse -bar_level_2 = ansi_160 - -bar_level_2.highlight = ansi_125 - reverse -bar_level_3 = ansi_61 - -bar_level_3.highlight = ansi_125 - reverse -bar_level_4 = ansi_37 - -bar_level_4.highlight = ansi_125 - reverse -comment_author = ansi_33 - bold -comment_author_self = ansi_64 - bold -comment_count = - - -comment_text = - - -created = - - -cursor = - - -cursor.highlight = ansi_245 - reverse -downvote = ansi_160 - bold -gold = ansi_136 - bold -help_bar = ansi_37 - bold+reverse -hidden_comment_expand = ansi_245 - bold -hidden_comment_text = ansi_245 - -multireddit_name = ansi_240 - bold -multireddit_text = ansi_245 - -neutral_vote = - - bold -notice_info = - - bold -notice_loading = - - bold -notice_error = ansi_160 - bold -notice_success = ansi_64 - bold -nsfw = ansi_125 - bold+reverse -order_bar = ansi_245 - bold -order_bar.highlight = ansi_245 - bold+reverse -prompt = ansi_33 - bold+reverse -saved = ansi_125 - -score = - - -separator = - - bold -stickied = ansi_136 - -subscription_name = ansi_240 - bold -subscription_text = ansi_245 - -submission_author = ansi_64 - bold -submission_flair = ansi_160 - -submission_subreddit = ansi_166 - -submission_text = - - -submission_title = ansi_240 - bold -title_bar = ansi_37 - bold+reverse -upvote = ansi_64 - bold -url = ansi_33 - underline -url_seen = ansi_61 - underline -user_flair = ansi_136 - bold +PageTitle = ansi_37 - bold+reverse +PageOrder = ansi_245 - bold +PageOrderHighlight = ansi_245 - bold+reverse +Help = ansi_37 - bold+reverse +Prompt = ansi_33 - bold+reverse +NoticeInfo = - - bold +NoticeLoading = - - bold +NoticeError = ansi_160 - bold +NoticeSuccess = ansi_64 - bold + +CursorBlock = ansi_245 - - +CursorBar1 = ansi_125 - - +CursorBar2 = ansi_160 - - +CursorBar3 = ansi_61 - - +CursorBar4 = ansi_37 - - + +CommentAuthor = ansi_33 - bold +CommentAuthorSelf = ansi_64 - bold +CommentCount = - - - +CommentText = - - - +Created = - - - +Downvote = ansi_160 - bold +Gold = ansi_136 - bold +HiddenCommentExpand = ansi_245 - bold +HiddenCommentText = ansi_245 - - +MultiredditName = ansi_240 - bold +MultiredditText = ansi_245 - - +NeutralVote = - - bold +NSFW = ansi_125 - bold+reverse +Saved = ansi_125 - - +Score = - - - +Separator = - - bold +Stickied = ansi_136 - - +SubscriptionName = ansi_240 - bold +SubscriptionText = ansi_245 - - +SubmissionAuthor = ansi_64 - bold +SubmissionFlair = ansi_160 - - +SubmissionSubreddit = ansi_166 - - +SubmissionText = - - - +SubmissionTitle = ansi_240 - bold +Upvote = ansi_64 - bold +Link = ansi_33 - underline +LinkSeen = ansi_61 - underline +UserFlair = ansi_136 - bold \ No newline at end of file From 68906b2a672a3ea94711ba27b3993382178c2869 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 20 Sep 2017 01:04:23 -0400 Subject: [PATCH 07/49] Refactoring and adding some new themes --- rtv/content.py | 1 + rtv/page.py | 23 ++- rtv/submission_page.py | 8 +- rtv/theme.py | 248 +++++++++++++-------------------- rtv/themes/default.cfg.example | 11 +- rtv/themes/high_contrast.cfg | 50 +++++++ rtv/themes/molokai.cfg | 73 ++++++++++ rtv/themes/papercolor.cfg | 71 ++++++++++ rtv/themes/solarized-dark.cfg | 22 +-- rtv/themes/solarized-light.cfg | 28 ++-- scripts/demo_theme.py | 34 +++-- 11 files changed, 356 insertions(+), 213 deletions(-) create mode 100644 rtv/themes/high_contrast.cfg create mode 100644 rtv/themes/molokai.cfg create mode 100644 rtv/themes/papercolor.cfg diff --git a/rtv/content.py b/rtv/content.py index 2b6d799..d191709 100644 --- a/rtv/content.py +++ b/rtv/content.py @@ -217,6 +217,7 @@ class Content(object): data['title'] = sub.title data['text'] = sub.selftext data['created'] = cls.humanize_timestamp(sub.created_utc) + data['created_long'] = cls.humanize_timestamp(sub.created_utc, True) data['comments'] = '{0} comments'.format(sub.num_comments) data['score'] = '{0} pts'.format('-' if sub.hide_score else sub.score) data['author'] = name diff --git a/rtv/page.py b/rtv/page.py index ae3553e..06e7657 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -11,7 +11,7 @@ import six from kitchen.text.display import textual_width from . import docs -from .theme import ThemeList +from .theme import get_next_theme, get_previous_theme from .objects import Controller, Command from .clipboard import copy from .exceptions import TemporaryFileError, ProgramError @@ -52,9 +52,6 @@ class Page(object): self.controller = None self.copy_to_clipboard = copy - # TODO: does this need to be a global? - self.theme_list = ThemeList(term.theme) - self.active = True self._row = 0 self._subwindows = None @@ -101,7 +98,7 @@ class Page(object): @PageController.register(Command('PREVIOUS_THEME')) def previous_theme(self): - theme = self.theme_list.previous() + theme = get_previous_theme(self.term.theme) self.term.set_theme(theme) self.draw() message = self.term.theme.display_string @@ -109,7 +106,7 @@ class Page(object): @PageController.register(Command('NEXT_THEME')) def next_theme(self): - theme = self.theme_list.next() + theme = get_next_theme(self.term.theme) self.term.set_theme(theme) self.draw() message = self.term.theme.display_string @@ -367,7 +364,7 @@ class Page(object): window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() # curses.bkgd expects bytes in py2 and unicode in py3 - window.bkgd(str(' '), self.term.attr('PageTitle')) + window.bkgd(str(' '), self.term.attr('TitleBar')) sub_name = self.content.name sub_name = sub_name.replace('/r/front', 'Front Page') @@ -420,7 +417,7 @@ class Page(object): n_rows, n_cols = self.term.stdscr.getmaxyx() window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() - window.bkgd(str(' '), self.term.attr('PageOrder')) + window.bkgd(str(' '), self.term.attr('OrderBar')) banner = docs.BANNER_SEARCH if self.content.query else docs.BANNER items = banner.strip().split(' ') @@ -432,7 +429,7 @@ class Page(object): if self.content.order is not None: order = self.content.order.split('-')[0] col = text.find(order) - 3 - attr = self.term.attr('PageOrderHighlight') + attr = self.term.attr('OrderBarHighlight') window.chgat(0, col, 3, attr) self._row += 1 @@ -499,12 +496,10 @@ class Page(object): # pushed out of bounds self.nav.cursor_index = len(self._subwindows) - 1 - # TODO: Don't highlight the submission box - # Now that the windows are setup, we can take a second pass through - # to draw the content + # to draw the text onto each subwindow for index, (win, data, inverted) in enumerate(self._subwindows): - if index == self.nav.cursor_index: + if self.nav.absolute_index >= 0 and index == self.nav.cursor_index: win.bkgd(str(' '), self.term.attr('Selected')) with self.term.theme.turn_on_selected(): self._draw_item(win, data, inverted) @@ -519,7 +514,7 @@ class Page(object): n_rows, n_cols = self.term.stdscr.getmaxyx() window = self.term.stdscr.derwin(1, n_cols, self._row, 0) window.erase() - window.bkgd(str(' '), self.term.attr('Help')) + window.bkgd(str(' '), self.term.attr('HelpBar')) text = self.FOOTER.strip() self.term.add_line(window, text, 0, 0) diff --git a/rtv/submission_page.py b/rtv/submission_page.py index fee0dd3..3e23c22 100644 --- a/rtv/submission_page.py +++ b/rtv/submission_page.py @@ -400,14 +400,14 @@ class SubmissionPage(Page): self.term.add_space(win) self.term.add_line(win, '{flair}'.format(**data), attr=attr) - attr = self.term.attr('Created') - self.term.add_space(win) - self.term.add_line(win, '{created}'.format(**data), attr=attr) - attr = self.term.attr('SubmissionSubreddit') self.term.add_space(win) self.term.add_line(win, '/r/{subreddit}'.format(**data), attr=attr) + attr = self.term.attr('Created') + self.term.add_space(win) + self.term.add_line(win, '{created_long}'.format(**data), attr=attr) + row = len(data['split_title']) + 2 if data['url_full'] in self.config.history: attr = self.term.attr('LinkSeen') diff --git a/rtv/theme.py b/rtv/theme.py index 2049407..11870c6 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -50,114 +50,70 @@ class Theme(object): for i in range(256): COLOR_CODES['ansi_{0}'.format(i)] = i - # TODO: Do another pass through these names + # TODO: Apply selected on top of items, not underneath them # For compatibility with as many terminals as possible, the default theme # can only use the 8 basic colors with the default color as the background DEFAULT_THEME = { - 'Normal': (None, None, None), - 'Selected': (None, None, None), - 'SelectedCursor': (None, None, curses.A_REVERSE), - - 'PageTitle': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), - 'PageOrder': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'PageOrderHighlight': (curses.COLOR_YELLOW, None, curses.A_BOLD | curses.A_REVERSE), - 'Help': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), - 'Prompt': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), - 'NoticeInfo': (None, None, curses.A_BOLD), - 'NoticeLoading': (None, None, curses.A_BOLD), - 'NoticeError': (None, None, curses.A_BOLD), - 'NoticeSuccess': (None, None, curses.A_BOLD), - - 'CursorBlock': (None, None, None), - 'CursorBar1': (curses.COLOR_MAGENTA, None, None), - 'CursorBar2': (curses.COLOR_CYAN, None, None), - 'CursorBar3': (curses.COLOR_GREEN, None, None), - 'CursorBar4': (curses.COLOR_YELLOW, None, None), - - 'CommentAuthor': (curses.COLOR_BLUE, None, curses.A_BOLD), - 'CommentAuthorSelf': (curses.COLOR_GREEN, None, curses.A_BOLD), - 'CommentCount': (None, None, None), - 'CommentText': (None, None, None), - 'Created': (None, None, None), - 'Downvote': (curses.COLOR_RED, None, curses.A_BOLD), - 'Gold': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'HiddenCommentExpand': (None, None, curses.A_BOLD), - 'HiddenCommentText': (None, None, None), - 'MultiredditName': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'MultiredditText': (None, None, None), - 'NeutralVote': (None, None, curses.A_BOLD), - 'NSFW': (curses.COLOR_RED, None, curses.A_BOLD), - 'Saved': (curses.COLOR_GREEN, None, None), - 'Score': (None, None, None), - 'Separator': (None, None, curses.A_BOLD), - 'Stickied': (curses.COLOR_GREEN, None, None), - 'SubscriptionName': (curses.COLOR_YELLOW, None, curses.A_BOLD), - 'SubscriptionText': (None, None, None), - 'SubmissionAuthor': (curses.COLOR_GREEN, None, None), - 'SubmissionFlair': (curses.COLOR_RED, None, None), - 'SubmissionSubreddit': (curses.COLOR_YELLOW, None, None), - 'SubmissionText': (None, None, None), - 'SubmissionTitle': (None, None, curses.A_BOLD), - 'Upvote': (curses.COLOR_GREEN, None, curses.A_BOLD), - 'Link': (curses.COLOR_BLUE, None, curses.A_UNDERLINE), - 'LinkSeen': (curses.COLOR_MAGENTA, None, curses.A_UNDERLINE), - 'UserFlair': (curses.COLOR_YELLOW, None, curses.A_BOLD) + 'modifiers': { + 'Normal': (None, None, None), + 'Selected': (None, None, None), + 'SelectedCursor': (None, None, curses.A_REVERSE), + }, + 'page': { + 'TitleBar': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'OrderBar': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'OrderBarHighlight': (curses.COLOR_YELLOW, None, curses.A_BOLD | curses.A_REVERSE), + 'HelpBar': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'Prompt': (curses.COLOR_CYAN, None, curses.A_BOLD | curses.A_REVERSE), + 'NoticeInfo': (None, None, curses.A_BOLD), + 'NoticeLoading': (None, None, curses.A_BOLD), + 'NoticeError': (None, None, curses.A_BOLD), + 'NoticeSuccess': (None, None, curses.A_BOLD), + }, + # Fields that might be highlighted by the "SelectedCursor" element + 'cursor': { + 'CursorBlock': (None, None, None), + 'CursorBar1': (curses.COLOR_MAGENTA, None, None), + 'CursorBar2': (curses.COLOR_CYAN, None, None), + 'CursorBar3': (curses.COLOR_GREEN, None, None), + 'CursorBar4': (curses.COLOR_YELLOW, None, None), + }, + # Fields that might be highlighted by the "Selected" element + 'normal': { + 'CommentAuthor': (curses.COLOR_BLUE, None, curses.A_BOLD), + 'CommentAuthorSelf': (curses.COLOR_GREEN, None, curses.A_BOLD), + 'CommentCount': (None, None, None), + 'CommentText': (None, None, None), + 'Created': (None, None, None), + 'Downvote': (curses.COLOR_RED, None, curses.A_BOLD), + 'Gold': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'HiddenCommentExpand': (None, None, curses.A_BOLD), + 'HiddenCommentText': (None, None, None), + 'MultiredditName': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'MultiredditText': (None, None, None), + 'NeutralVote': (None, None, curses.A_BOLD), + 'NSFW': (curses.COLOR_RED, None, curses.A_BOLD), + 'Saved': (curses.COLOR_GREEN, None, None), + 'Score': (None, None, None), + 'Separator': (None, None, curses.A_BOLD), + 'Stickied': (curses.COLOR_GREEN, None, None), + 'SubscriptionName': (curses.COLOR_YELLOW, None, curses.A_BOLD), + 'SubscriptionText': (None, None, None), + 'SubmissionAuthor': (curses.COLOR_GREEN, None, None), + 'SubmissionFlair': (curses.COLOR_RED, None, None), + 'SubmissionSubreddit': (curses.COLOR_YELLOW, None, None), + 'SubmissionText': (None, None, None), + 'SubmissionTitle': (None, None, curses.A_BOLD), + 'Upvote': (curses.COLOR_GREEN, None, curses.A_BOLD), + 'Link': (curses.COLOR_BLUE, None, curses.A_UNDERLINE), + 'LinkSeen': (curses.COLOR_MAGENTA, None, curses.A_UNDERLINE), + 'UserFlair': (curses.COLOR_YELLOW, None, curses.A_BOLD) + } } - # List of elements that might be highlighted by the "Selected" row - SELECTED_ELEMENTS = [ - 'CommentAuthor', - 'CommentAuthorSelf', - 'CommentCount', - 'CommentText', - 'Created', - 'Downvote', - 'Gold', - 'HiddenCommentExpand', - 'HiddenCommentText', - 'MultiredditName', - 'MultiredditText', - 'NeutralVote', - 'NSFW', - 'Saved', - 'Score', - 'Separator', - 'Stickied', - 'SubscriptionName', - 'SubscriptionText', - 'SubmissionAuthor', - 'SubmissionFlair', - 'SubmissionSubreddit', - 'SubmissionText', - 'SubmissionTitle', - 'Upvote', - 'Link', - 'LinkSeen', - 'UserFlair' - ] - - # List of elements that might be highlighted by the "SelectedCursor" row - SELECTED_CURSOR_ELEMENTS = [ - 'CursorBlock', - 'CursorBar1', - 'CursorBar2', - 'CursorBar3', - 'CursorBar4' - ] - - # List of page elements that cannot be selected - PAGE_ELEMENTS = [ - 'PageOrder', - 'PageOrderHighlight', - 'PageTitle', - 'Help', - 'Prompt', - 'NoticeInfo', - 'NoticeLoading', - 'NoticeError', - 'NoticeSuccess', - ] + DEFAULT_ELEMENTS = {k: v for group in DEFAULT_THEME.values() + for k, v in group.items()} # The SubmissionPage uses this to determine which color bar to use CURSOR_BARS = ['CursorBar1', 'CursorBar2', 'CursorBar3', 'CursorBar4'] @@ -194,11 +150,11 @@ class Theme(object): self.required_colors = 0 if elements is None: - elements = self.DEFAULT_THEME.copy() + elements = self.DEFAULT_ELEMENTS.copy() # Set any elements that weren't defined by the config to fallback to # the default color and attributes - for key in self.DEFAULT_THEME.keys(): + for key in self.DEFAULT_ELEMENTS.keys(): if key not in elements: elements[key] = (None, None, None) @@ -210,17 +166,17 @@ class Theme(object): # 1. The default state - inherits from "Normal" # 2. The selected state - inherits from "Selected" and is # prefixed by the "@" sign. - for name in self.SELECTED_ELEMENTS: + for name in self.DEFAULT_THEME['normal']: dest = '@{0}'.format(name) self._set_fallback(elements, name, 'Selected', dest) self._set_fallback(elements, name, 'Normal') - for name in self.SELECTED_CURSOR_ELEMENTS: + for name in self.DEFAULT_THEME['cursor']: dest = '@{0}'.format(name) self._set_fallback(elements, name, 'SelectedCursor', dest) self._set_fallback(elements, name, 'Normal') - for name in self.PAGE_ELEMENTS: + for name in self.DEFAULT_THEME['page']: self._set_fallback(elements, name, 'Normal') self.elements = elements @@ -233,14 +189,15 @@ class Theme(object): colors.add(bg) color_pairs.add((fg, bg)) - # Don't count the default (-1, -1) as a color pair because it doesn't - # need to be initialized by curses.init_pair(). + # Don't count the default (-1, -1) as a color pair because it + # doesn't need to be initialized by curses.init_pair(). color_pairs.discard((-1, -1)) self.required_color_pairs = len(color_pairs) - # Determine how many colors the terminal needs to support in order to - # be able to use the theme. This uses the common breakpoints that 99% - # of terminals follow and doesn't take into account 88 color themes. + # Determine how many colors the terminal needs to support in order + # to be able to use the theme. This uses the common breakpoints + # that 99% of terminals follow and doesn't take into account + # 88 color themes. self.required_colors = None for marker in [0, 8, 16, 256]: if max(colors) < marker: @@ -353,7 +310,7 @@ class Theme(object): @classmethod def print_themes(cls, path=THEMES): """ - Prints a human-readable summary of all of the installed themes to stdout. + Prints a human-readable summary of the installed themes to stdout. This is intended to be used as a command-line utility, outside of the main curses display loop. @@ -436,7 +393,7 @@ class Theme(object): elements = {} for element, line in config.items('theme'): - if element not in cls.DEFAULT_THEME: + if element not in cls.DEFAULT_ELEMENTS: # Could happen if using a new config with an older version # of the software _logger.info('Skipping element %s', element) @@ -550,52 +507,47 @@ class ThemeList(object): to cycle through all of the available themes. """ - def __init__(self, current_theme=None): - - self.index = 0 - self.current_theme = current_theme + def __init__(self): self.themes = None self.errors = None - def load(self): + def reload(self): """ This acts as a lazy load, it won't read all of the theme files from disk until the first time somebody tries to access the theme list. """ self.themes, self.errors = Theme.list_themes() - if self.current_theme is not None: - # Try to find the starting index - key = (self.current_theme.source, self.current_theme.name) - for i, theme in enumerate(self.themes): - if (theme.source, theme.name) == key: - self.index = i - break - else: - # If the current_theme was set from a custom source it might - # not be a part of the list returned by list_themes(). - self.themes.insert(0, self.current_theme) - - self.current_theme = self.themes[self.index] - - def next(self): + def _step(self, theme, direction): """ - Retrieve the next theme in the list + Traverse the list in the given direction and return the next theme """ if not self.themes: - self.load() + self.reload() - self.index = (self.index + 1) % len(self.themes) - self.current_theme = self.themes[self.index] - return self.current_theme + # Try to find the starting index + key = (theme.source, theme.name) + for i, theme in enumerate(self.themes): + if (theme.source, theme.name) == key: + index = i + break + else: + # If the theme was set from a custom source it might + # not be a part of the list returned by list_themes(). + self.themes.insert(0, theme) + index = 0 - def previous(self): - """ - Retrieve the previous theme in the list - """ - if not self.themes: - self.load() + index = (index + direction) % len(self.themes) + new_theme = self.themes[index] + return new_theme - self.index = (self.index - 1) % len(self.themes) - self.current_theme = self.themes[self.index] - return self.current_theme + def next(self, theme): + return self._step(theme, 1) + + def previous(self, theme): + return self._step(theme, -1) + + +theme_list = ThemeList() +get_next_theme = theme_list.next +get_previous_theme = theme_list.previous diff --git a/rtv/themes/default.cfg.example b/rtv/themes/default.cfg.example index d9b2a5a..5773510 100644 --- a/rtv/themes/default.cfg.example +++ b/rtv/themes/default.cfg.example @@ -1,16 +1,13 @@ -# http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html -# https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg - [theme] ; = Normal = default default - Selected = - - - SelectedCursor = - - reverse -PageTitle = cyan - bold+reverse -PageOrder = yellow - bold -PageOrderHighlight = yellow - bold+reverse -Help = cyan - bold+reverse +TitleBar = cyan - bold+reverse +OrderBar = yellow - bold +OrderBarHighlight = yellow - bold+reverse +HelpBar = cyan - bold+reverse Prompt = cyan - bold+reverse NoticeInfo = - - bold NoticeLoading = - - bold diff --git a/rtv/themes/high_contrast.cfg b/rtv/themes/high_contrast.cfg new file mode 100644 index 0000000..a86df95 --- /dev/null +++ b/rtv/themes/high_contrast.cfg @@ -0,0 +1,50 @@ +[theme] +; = +Normal = default default - +Selected = - - - +SelectedCursor = - - reverse + +TitleBar = cyan - bold+reverse +OrderBar = yellow - bold +OrderBarHighlight = yellow - bold+reverse +HelpBar = cyan - bold+reverse +Prompt = cyan - bold+reverse +NoticeInfo = - - bold +NoticeLoading = - - bold +NoticeError = - - bold +NoticeSuccess = - - bold + +CursorBlock = - - - +CursorBar1 = magenta - - +CursorBar2 = cyan - - +CursorBar3 = green - - +CursorBar4 = yellow - - + +CommentAuthor = cyan - bold +CommentAuthorSelf = green - bold +CommentCount = - - - +CommentText = - - - +Created = - - - +Downvote = red - bold +Gold = yellow - bold +HiddenCommentExpand = - - bold +HiddenCommentText = - - - +MultiredditName = yellow - bold +MultiredditText = - - - +NeutralVote = - - bold +NSFW = red - bold+reverse +Saved = green - - +Score = - - - +Separator = - - bold +Stickied = green - - +SubscriptionName = yellow - bold +SubscriptionText = - - - +SubmissionAuthor = green - bold +SubmissionFlair = red - - +SubmissionSubreddit = yellow - - +SubmissionText = - - - +SubmissionTitle = - - bold +Upvote = green - bold +Link = cyan - underline +LinkSeen = magenta - underline +UserFlair = yellow - bold \ No newline at end of file diff --git a/rtv/themes/molokai.cfg b/rtv/themes/molokai.cfg new file mode 100644 index 0000000..0806d75 --- /dev/null +++ b/rtv/themes/molokai.cfg @@ -0,0 +1,73 @@ +# https://github.com/tomasr/molokai + +# normal ansi_252, ansi_234 +# line number ansi_239, ansi_235 +# cursor ansi_252, ansi_236 +# pmenusel ansi_255, ansi_242 + +# text - normal ansi_252 +# text - dim ansi_244 +# text - ultra dim ansi_241 + +# purple ansi_141 +# green ansi_154 +# magenta ansi_199, ansi_16 +# gold ansi_222, ansi_233 +# red ansi_197 +# red - dim ansi_203 +# orange ansi_208 +# blue ansi_81 +# blue - dim ansi_67, ansi_16 + + + +[theme] +; = +Normal = ansi_252 ansi_234 - +Selected = - ansi_236 - +SelectedCursor = - - bold+reverse + +TitleBar = ansi_81 - bold+reverse +OrderBar = ansi_244 ansi_235 - +OrderBarHighlight = ansi_244 ansi_235 bold+reverse +HelpBar = ansi_81 - bold+reverse +Prompt = ansi_208 - bold+reverse +NoticeInfo = - - bold +NoticeLoading = - - bold +NoticeError = ansi_199 - bold +NoticeSuccess = ansi_154 - bold + +CursorBlock = ansi_252 - - +CursorBar1 = ansi_141 - - +CursorBar2 = ansi_197 - - +CursorBar3 = ansi_154 - - +CursorBar4 = ansi_208 - - + +CommentAuthor = ansi_81 - - +CommentAuthorSelf = ansi_154 - - +CommentCount = - - - +CommentText = - - - +Created = - - - +Downvote = ansi_197 - bold +Gold = ansi_222 - bold +HiddenCommentExpand = ansi_244 - bold +HiddenCommentText = ansi_244 - - +MultiredditName = - - bold +MultiredditText = ansi_244 - - +NeutralVote = - - bold +NSFW = ansi_197 - bold+reverse +Saved = ansi_199 - - +Score = - - bold +Separator = ansi_241 - bold +Stickied = ansi_208 - - +SubscriptionName = - - bold +SubscriptionText = ansi_244 - - +SubmissionAuthor = ansi_154 - - +SubmissionFlair = ansi_197 - - +SubmissionSubreddit = ansi_222 - - +SubmissionText = - - - +SubmissionTitle = - - bold +Upvote = ansi_154 - bold +Link = ansi_67 - underline +LinkSeen = ansi_141 - underline +UserFlair = ansi_222 - bold \ No newline at end of file diff --git a/rtv/themes/papercolor.cfg b/rtv/themes/papercolor.cfg new file mode 100644 index 0000000..4c68793 --- /dev/null +++ b/rtv/themes/papercolor.cfg @@ -0,0 +1,71 @@ +# https://github.com/NLKNguyen/papercolor-theme + +# background ansi_255 +# negative ansi_124 +# positive ansi_28 +# olive ansi_64 +# neutral ansi_31 +# comment ansi_102 +# navy ansi_24 +# foreground ansi_238 +# nontext ansi_250 +# red ansi_160 +# pink ansi_162 +# purple ansi_91 +# accent ansi_166 +# orange ansi_166 +# blue ansi_25 +# highlight ansi_24 +# aqua ansi_31 +# green ansi_28 + +[theme] +; = +Normal = ansi_238 ansi_255 - +Selected = - ansi_254 - +SelectedCursor = - - bold+reverse + +TitleBar = ansi_24 - bold+reverse +OrderBar = ansi_25 - bold +OrderBarHighlight = ansi_25 - bold+reverse +HelpBar = ansi_24 - bold+reverse +Prompt = ansi_31 - bold+reverse +NoticeInfo = ansi_238 ansi_252 bold +NoticeLoading = ansi_238 ansi_252 bold +NoticeError = ansi_124 ansi_225 bold +NoticeSuccess = ansi_28 ansi_157 bold + +CursorBlock = ansi_102 - - +CursorBar1 = ansi_162 - - +CursorBar2 = ansi_166 - - +CursorBar3 = ansi_25 - - +CursorBar4 = ansi_91 - - + +CommentAuthor = ansi_25 - bold +CommentAuthorSelf = ansi_64 - bold +CommentCount = - - - +CommentText = - - - +Created = - - - +Downvote = ansi_124 - bold +Gold = ansi_166 - bold +HiddenCommentExpand = ansi_102 - bold +HiddenCommentText = ansi_102 - - +MultiredditName = - - bold +MultiredditText = ansi_102 - - +NeutralVote = - - bold +NSFW = ansi_160 - bold+reverse +Saved = ansi_31 - bold +Score = - - bold +Separator = - - bold +Stickied = ansi_166 - bold +SubscriptionName = - - bold +SubscriptionText = ansi_102 - - +SubmissionAuthor = ansi_64 - bold +SubmissionFlair = ansi_162 - bold +SubmissionSubreddit = ansi_166 - bold +SubmissionText = - - - +SubmissionTitle = - - bold +Upvote = ansi_28 - bold +Link = ansi_24 - underline +LinkSeen = ansi_91 - underline +UserFlair = ansi_162 - bold \ No newline at end of file diff --git a/rtv/themes/solarized-dark.cfg b/rtv/themes/solarized-dark.cfg index cc486fa..a963ce6 100644 --- a/rtv/themes/solarized-dark.cfg +++ b/rtv/themes/solarized-dark.cfg @@ -23,10 +23,10 @@ Normal = ansi_244 ansi_234 - Selected = ansi_244 ansi_235 - SelectedCursor = ansi_244 ansi_235 bold+reverse -PageTitle = ansi_37 - bold+reverse -PageOrder = ansi_240 - bold -PageOrderHighlight = ansi_240 - bold+reverse -Help = ansi_37 - bold+reverse +TitleBar = ansi_37 - bold+reverse +OrderBar = ansi_245 - bold +OrderBarHighlight = ansi_245 - bold+reverse +HelpBar = ansi_37 - bold+reverse Prompt = ansi_33 - bold+reverse NoticeInfo = - - bold NoticeLoading = - - bold @@ -46,18 +46,18 @@ CommentText = - - - Created = - - - Downvote = ansi_160 - bold Gold = ansi_136 - bold -HiddenCommentExpand = ansi_245 - bold -HiddenCommentText = ansi_245 - - -MultiredditName = ansi_240 - bold -MultiredditText = ansi_245 - - +HiddenCommentExpand = ansi_240 - bold +HiddenCommentText = ansi_240 - - +MultiredditName = ansi_245 - bold +MultiredditText = ansi_240 - - NeutralVote = - - bold -NSFW = ansi_125 - bold+reverse +NSFW = ansi_160 - bold+reverse Saved = ansi_125 - - Score = - - - Separator = - - bold Stickied = ansi_136 - - -SubscriptionName = ansi_240 - bold -SubscriptionText = ansi_245 - - +SubscriptionName = ansi_245 - bold +SubscriptionText = ansi_240 - - SubmissionAuthor = ansi_64 - bold SubmissionFlair = ansi_160 - - SubmissionSubreddit = ansi_166 - - diff --git a/rtv/themes/solarized-light.cfg b/rtv/themes/solarized-light.cfg index ecac0f3..b997e88 100644 --- a/rtv/themes/solarized-light.cfg +++ b/rtv/themes/solarized-light.cfg @@ -21,12 +21,12 @@ ; = Normal = ansi_241 ansi_230 - Selected = ansi_241 ansi_254 - -SelectedCursor = ansi_241 ansi_254 reverse +SelectedCursor = ansi_241 ansi_254 bold+reverse -PageTitle = ansi_37 - bold+reverse -PageOrder = ansi_245 - bold -PageOrderHighlight = ansi_245 - bold+reverse -Help = ansi_37 - bold+reverse +TitleBar = ansi_37 - bold+reverse +OrderBar = ansi_245 - bold +OrderBarHighlight = ansi_245 - bold+reverse +HelpBar = ansi_37 - bold+reverse Prompt = ansi_33 - bold+reverse NoticeInfo = - - bold NoticeLoading = - - bold @@ -34,10 +34,10 @@ NoticeError = ansi_160 - bold NoticeSuccess = ansi_64 - bold CursorBlock = ansi_245 - - -CursorBar1 = ansi_125 - - -CursorBar2 = ansi_160 - - -CursorBar3 = ansi_61 - - -CursorBar4 = ansi_37 - - +CursorBar1 = ansi_125 - bold +CursorBar2 = ansi_160 - bold +CursorBar3 = ansi_61 - bold +CursorBar4 = ansi_37 - bold CommentAuthor = ansi_33 - bold CommentAuthorSelf = ansi_64 - bold @@ -51,16 +51,16 @@ HiddenCommentText = ansi_245 - - MultiredditName = ansi_240 - bold MultiredditText = ansi_245 - - NeutralVote = - - bold -NSFW = ansi_125 - bold+reverse -Saved = ansi_125 - - +NSFW = ansi_160 - bold+reverse +Saved = ansi_125 - bold Score = - - - Separator = - - bold -Stickied = ansi_136 - - +Stickied = ansi_136 - bold SubscriptionName = ansi_240 - bold SubscriptionText = ansi_245 - - SubmissionAuthor = ansi_64 - bold -SubmissionFlair = ansi_160 - - -SubmissionSubreddit = ansi_166 - - +SubmissionFlair = ansi_160 - bold +SubmissionSubreddit = ansi_166 - bold SubmissionText = - - - SubmissionTitle = ansi_240 - bold Upvote = ansi_64 - bold diff --git a/scripts/demo_theme.py b/scripts/demo_theme.py index e91fa83..16ee199 100755 --- a/scripts/demo_theme.py +++ b/scripts/demo_theme.py @@ -7,6 +7,7 @@ import os import sys import time import curses +import locale import threading from types import MethodType from collections import Counter @@ -14,7 +15,7 @@ from collections import Counter from vcr import VCR from six.moves.urllib.parse import urlparse, parse_qs -from rtv.theme import ThemeList +from rtv.theme import Theme, get_next_theme, get_previous_theme, theme_list from rtv.config import Config from rtv.packages import praw from rtv.oauth import OAuthHelper @@ -151,7 +152,7 @@ def draw_screen(stdscr, reddit, config, theme, oauth): term.getch = MethodType(notification_getch, term) thread = threading.Thread(target=term.show_notification, args=('Success',), - kwargs={'style': 'success'}) + kwargs={'style': 'Success'}) thread.start() threads.append((thread, term)) @@ -172,7 +173,7 @@ def draw_screen(stdscr, reddit, config, theme, oauth): term.getch = MethodType(notification_getch, term) thread = threading.Thread(target=term.show_notification, args=('Error',), - kwargs={'style': 'error'}) + kwargs={'style': 'Error'}) thread.start() threads.append((thread, term)) @@ -193,7 +194,7 @@ def draw_screen(stdscr, reddit, config, theme, oauth): term.getch = MethodType(notification_getch, term) thread = threading.Thread(target=term.show_notification, args=('Info',), - kwargs={'style': 'info'}) + kwargs={'style': 'Info'}) thread.start() threads.append((thread, term)) @@ -212,14 +213,12 @@ def draw_screen(stdscr, reddit, config, theme, oauth): def main(): - if len(sys.argv) > 1: - current_theme = sys.argv[1] - else: - current_theme = None + locale.setlocale(locale.LC_ALL, '') - theme_list = ThemeList(current_theme) - theme_list.load() - theme = theme_list.current_theme + if len(sys.argv) > 1: + theme = Theme.from_name(sys.argv[1]) + else: + theme = Theme() vcr = initialize_vcr() with vcr.use_cassette('demo_theme.yaml') as cassette, \ @@ -234,6 +233,7 @@ def main(): reddit = praw.Reddit(user_agent='RTV Theme Demo', decode_html_entities=False, disable_update_check=True) + reddit.config.api_request_delay = 0 config.history.add('https://api.reddit.com/comments/6llvsl/_/djutc3s') config.history.add('http://i.imgur.com/Z9iGKWv.gifv') @@ -245,7 +245,6 @@ def main(): oauth.authorize() while True: - term = Terminal(stdscr, config) term.set_theme(theme) threads = draw_screen(stdscr, reddit, config, theme, oauth) @@ -264,12 +263,17 @@ def main(): else: cassette.play_counts = Counter() + theme_list.reload() + if ch == curses.KEY_RIGHT: - theme = theme_list.next() + theme = get_next_theme(theme) elif ch == curses.KEY_LEFT: - theme = theme_list.previous() + theme = get_previous_theme(theme) elif ch == Terminal.ESCAPE: break - + else: + # Force the theme to reload + theme = get_next_theme(theme) + theme = get_previous_theme(theme) sys.exit(main()) From 978cdb918afbc9b637a9e30bd16f5354ec410608 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 20 Sep 2017 12:46:44 -0400 Subject: [PATCH 08/49] Fixing a few edge cases --- rtv/page.py | 13 +++++++--- rtv/terminal.py | 22 ++++++++++++---- rtv/theme.py | 33 ++++++++++-------------- rtv/themes/high_contrast.cfg | 50 ------------------------------------ scripts/demo_theme.py | 13 ++++++---- 5 files changed, 49 insertions(+), 82 deletions(-) delete mode 100644 rtv/themes/high_contrast.cfg diff --git a/rtv/page.py b/rtv/page.py index 06e7657..a27193a 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -11,7 +11,6 @@ import six from kitchen.text.display import textual_width from . import docs -from .theme import get_next_theme, get_previous_theme from .objects import Controller, Command from .clipboard import copy from .exceptions import TemporaryFileError, ProgramError @@ -98,7 +97,11 @@ class Page(object): @PageController.register(Command('PREVIOUS_THEME')) def previous_theme(self): - theme = get_previous_theme(self.term.theme) + + theme = self.term.theme_list.previous(self.term.theme) + while not self.term.test_theme(theme): + theme = self.term.theme_list.previous(theme) + self.term.set_theme(theme) self.draw() message = self.term.theme.display_string @@ -106,7 +109,11 @@ class Page(object): @PageController.register(Command('NEXT_THEME')) def next_theme(self): - theme = get_next_theme(self.term.theme) + + theme = self.term.theme_list.next(self.term.theme) + while not self.term.test_theme(theme): + theme = self.term.theme_list.next(theme) + self.term.set_theme(theme) self.draw() message = self.term.theme.display_string diff --git a/rtv/terminal.py b/rtv/terminal.py index be672c3..86ca610 100644 --- a/rtv/terminal.py +++ b/rtv/terminal.py @@ -21,7 +21,7 @@ import six from kitchen.text.display import textual_width_chop from . import exceptions, mime_parsers -from .theme import Theme +from .theme import Theme, ThemeList from .objects import LoadScreen try: @@ -57,6 +57,7 @@ class Terminal(object): self.config = config self.loader = LoadScreen(self) self.theme = None # Initialized by term.set_theme() + self.theme_list = ThemeList() self._display = None self._mailcap_dict = mailcap.getcaps() @@ -829,6 +830,20 @@ class Terminal(object): return self.theme.get(element) + @staticmethod + def test_theme(theme): + """ + Check if the given theme is supported by the terminal + """ + terminal_colors = curses.COLORS if curses.has_colors() else 0 + + if theme.required_colors > terminal_colors: + return False + elif theme.required_color_pairs > curses.COLOR_PAIRS: + return False + else: + return True + def set_theme(self, theme=None): """ Check that the terminal supports the provided theme, and applies @@ -839,10 +854,7 @@ class Terminal(object): should be compatible with any terminal that supports basic colors. """ - if curses.has_colors(): - terminal_colors = curses.COLORS - else: - terminal_colors = 0 + terminal_colors = curses.COLORS if curses.has_colors() else 0 if theme is None: theme = Theme(use_color=bool(terminal_colors)) diff --git a/rtv/theme.py b/rtv/theme.py index 11870c6..e157162 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -50,8 +50,6 @@ class Theme(object): for i in range(256): COLOR_CODES['ansi_{0}'.format(i)] = i - # TODO: Apply selected on top of items, not underneath them - # For compatibility with as many terminals as possible, the default theme # can only use the 8 basic colors with the default color as the background DEFAULT_THEME = { @@ -159,26 +157,28 @@ class Theme(object): elements[key] = (None, None, None) self._set_fallback(elements, 'Normal', (-1, -1, curses.A_NORMAL)) - self._set_fallback(elements, 'Selected', 'Normal') - self._set_fallback(elements, 'SelectedCursor', 'Normal') - # Most elements have two possible attribute states: - # 1. The default state - inherits from "Normal" - # 2. The selected state - inherits from "Selected" and is - # prefixed by the "@" sign. + # Fill in the ``None`` values for all of the elements with normal text for name in self.DEFAULT_THEME['normal']: - dest = '@{0}'.format(name) - self._set_fallback(elements, name, 'Selected', dest) self._set_fallback(elements, name, 'Normal') - for name in self.DEFAULT_THEME['cursor']: - dest = '@{0}'.format(name) - self._set_fallback(elements, name, 'SelectedCursor', dest) self._set_fallback(elements, name, 'Normal') - for name in self.DEFAULT_THEME['page']: self._set_fallback(elements, name, 'Normal') + # Create the "Selected" versions of elements, which are prefixed with + # the @ symbol. For example, "@CommentText" represents how comment + # text is formatted when it is highlighted by the cursor. + for name in self.DEFAULT_THEME['normal']: + dest = '@{0}'.format(name) + self._set_fallback(elements, 'Selected', name, dest) + for name in self.DEFAULT_THEME['cursor']: + dest = '@{0}'.format(name) + self._set_fallback(elements, 'SelectedCursor', name, dest) + + self._set_fallback(elements, 'Selected', 'Normal') + self._set_fallback(elements, 'SelectedCursor', 'Normal') + self.elements = elements if self.use_color: @@ -546,8 +546,3 @@ class ThemeList(object): def previous(self, theme): return self._step(theme, -1) - - -theme_list = ThemeList() -get_next_theme = theme_list.next -get_previous_theme = theme_list.previous diff --git a/rtv/themes/high_contrast.cfg b/rtv/themes/high_contrast.cfg deleted file mode 100644 index a86df95..0000000 --- a/rtv/themes/high_contrast.cfg +++ /dev/null @@ -1,50 +0,0 @@ -[theme] -; = -Normal = default default - -Selected = - - - -SelectedCursor = - - reverse - -TitleBar = cyan - bold+reverse -OrderBar = yellow - bold -OrderBarHighlight = yellow - bold+reverse -HelpBar = cyan - bold+reverse -Prompt = cyan - bold+reverse -NoticeInfo = - - bold -NoticeLoading = - - bold -NoticeError = - - bold -NoticeSuccess = - - bold - -CursorBlock = - - - -CursorBar1 = magenta - - -CursorBar2 = cyan - - -CursorBar3 = green - - -CursorBar4 = yellow - - - -CommentAuthor = cyan - bold -CommentAuthorSelf = green - bold -CommentCount = - - - -CommentText = - - - -Created = - - - -Downvote = red - bold -Gold = yellow - bold -HiddenCommentExpand = - - bold -HiddenCommentText = - - - -MultiredditName = yellow - bold -MultiredditText = - - - -NeutralVote = - - bold -NSFW = red - bold+reverse -Saved = green - - -Score = - - - -Separator = - - bold -Stickied = green - - -SubscriptionName = yellow - bold -SubscriptionText = - - - -SubmissionAuthor = green - bold -SubmissionFlair = red - - -SubmissionSubreddit = yellow - - -SubmissionText = - - - -SubmissionTitle = - - bold -Upvote = green - bold -Link = cyan - underline -LinkSeen = magenta - underline -UserFlair = yellow - bold \ No newline at end of file diff --git a/scripts/demo_theme.py b/scripts/demo_theme.py index 16ee199..bc16c0d 100755 --- a/scripts/demo_theme.py +++ b/scripts/demo_theme.py @@ -15,7 +15,7 @@ from collections import Counter from vcr import VCR from six.moves.urllib.parse import urlparse, parse_qs -from rtv.theme import Theme, get_next_theme, get_previous_theme, theme_list +from rtv.theme import Theme, ThemeList from rtv.config import Config from rtv.packages import praw from rtv.oauth import OAuthHelper @@ -244,6 +244,8 @@ def main(): oauth = OAuthHelper(reddit, term, config) oauth.authorize() + theme_list = ThemeList() + while True: term = Terminal(stdscr, config) term.set_theme(theme) @@ -266,14 +268,15 @@ def main(): theme_list.reload() if ch == curses.KEY_RIGHT: - theme = get_next_theme(theme) + theme = theme_list.next(theme) elif ch == curses.KEY_LEFT: - theme = get_previous_theme(theme) + theme = theme_list.previous(theme) elif ch == Terminal.ESCAPE: break else: # Force the theme to reload - theme = get_next_theme(theme) - theme = get_previous_theme(theme) + theme = theme_list.next(theme) + theme = theme_list.previous(theme) sys.exit(main()) + From 552c178fe615e126aad13939979e64035e211000 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 20 Sep 2017 13:35:20 -0400 Subject: [PATCH 09/49] Fixing tests --- rtv/page.py | 4 +-- rtv/terminal.py | 8 +++-- tests/conftest.py | 3 ++ tests/test_terminal.py | 78 +++++++++++++++++++++++++++++++++++------- 4 files changed, 76 insertions(+), 17 deletions(-) diff --git a/rtv/page.py b/rtv/page.py index a27193a..2130b0a 100644 --- a/rtv/page.py +++ b/rtv/page.py @@ -99,7 +99,7 @@ class Page(object): def previous_theme(self): theme = self.term.theme_list.previous(self.term.theme) - while not self.term.test_theme(theme): + while not self.term.check_theme(theme): theme = self.term.theme_list.previous(theme) self.term.set_theme(theme) @@ -111,7 +111,7 @@ class Page(object): def next_theme(self): theme = self.term.theme_list.next(self.term.theme) - while not self.term.test_theme(theme): + while not self.term.check_theme(theme): theme = self.term.theme_list.next(theme) self.term.set_theme(theme) diff --git a/rtv/terminal.py b/rtv/terminal.py index 86ca610..faf1e63 100644 --- a/rtv/terminal.py +++ b/rtv/terminal.py @@ -398,7 +398,7 @@ class Terminal(object): _logger.warning(stderr) self.show_notification( 'Program exited with status={0}\n{1}'.format( - code, stderr.strip()), style='error') + code, stderr.strip()), style='Error') else: # Non-blocking, open a background process @@ -827,13 +827,15 @@ class Terminal(object): """ Shortcut for fetching the color + attribute code for an element. """ + # The theme must be initialized before calling this + assert self.theme is not None return self.theme.get(element) @staticmethod - def test_theme(theme): + def check_theme(theme): """ - Check if the given theme is supported by the terminal + Check if the given theme is compatible with the terminal """ terminal_colors = curses.COLORS if curses.has_colors() else 0 diff --git a/tests/conftest.py b/tests/conftest.py index e8be0fe..2146b98 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -167,6 +167,8 @@ def stdscr(): curses.color_pair.return_value = 23 curses.has_colors.return_value = True curses.ACS_VLINE = 0 + curses.COLORS = 256 + curses.COLOR_PAIRS = 256 yield out @@ -199,6 +201,7 @@ def reddit(vcr, request): @pytest.fixture() def terminal(stdscr, config): term = Terminal(stdscr, config=config) + term.set_theme() # Disable the python 3.4 addch patch so that the mock stdscr calls are # always made the same way term.addch = lambda window, *args: window.addch(*args) diff --git a/tests/test_terminal.py b/tests/test_terminal.py index a548ae0..2764b88 100644 --- a/tests/test_terminal.py +++ b/tests/test_terminal.py @@ -575,24 +575,78 @@ def test_add_space(terminal, stdscr): def test_attr(terminal): - assert terminal.attr('cursor') == 0 - assert terminal.attr('cursor.selected') == curses.A_REVERSE - assert terminal.attr('neutral_vote') == curses.A_BOLD + assert terminal.attr('CursorBlock') == 0 + assert terminal.attr('@CursorBlock') == curses.A_REVERSE + assert terminal.attr('NeutralVote') == curses.A_BOLD - with terminal.theme.set_modifier('selected'): - assert terminal.attr('cursor') == curses.A_REVERSE - assert terminal.attr('neutral_vote') == curses.A_BOLD + with terminal.theme.turn_on_selected(): + assert terminal.attr('CursorBlock') == curses.A_REVERSE + assert terminal.attr('NeutralVote') == curses.A_BOLD + + +def test_check_theme(terminal): + + monochrome = Theme(use_color=False) + default = Theme() + color256 = Theme.from_name('molokai') + + curses.has_colors.return_value = False + assert terminal.check_theme(monochrome) + assert not terminal.check_theme(default) + assert not terminal.check_theme(color256) + + curses.has_colors.return_value = True + curses.COLORS = 0 + assert terminal.check_theme(monochrome) + assert not terminal.check_theme(default) + assert not terminal.check_theme(color256) + + curses.COLORS = 8 + assert terminal.check_theme(monochrome) + assert terminal.check_theme(default) + assert not terminal.check_theme(color256) + + curses.COLORS = 256 + assert terminal.check_theme(monochrome) + assert terminal.check_theme(default) + assert terminal.check_theme(color256) + + curses.COLOR_PAIRS = 8 + assert terminal.check_theme(monochrome) + assert terminal.check_theme(default) + assert not terminal.check_theme(color256) def test_set_theme(terminal, stdscr): + # Default with color enabled stdscr.reset_mock() terminal.set_theme() - assert not terminal.theme.monochrome + assert terminal.theme.use_color + assert terminal.theme.display_string == 'default (built-in)' stdscr.bkgd.assert_called_once_with(' ', 0) - stdscr.reset_mock() - theme = Theme(monochrome=True) - terminal.set_theme(theme=theme) - assert terminal.theme.monochrome - stdscr.bkgd.assert_called_once_with(' ', 0) + # When the user passes in the --monochrome flag + terminal.theme = None + terminal.set_theme(Theme(use_color=False)) + assert not terminal.theme.use_color + assert terminal.theme.display_string == 'monochrome (built-in)' + + # When the terminal doesn't support colors + curses.COLORS = 0 + terminal.theme = None + terminal.set_theme() + assert terminal.theme.display_string == 'monochrome (built-in)' + + # When the terminal doesn't support 256 colors so it falls back to the + # built-in default theme + curses.COLORS = 8 + terminal.theme = None + terminal.set_theme(Theme.from_name('molokai')) + assert terminal.theme.display_string == 'default (built-in)' + + # When the terminal does support the 256 color theme + curses.COLORS = 256 + terminal.theme = None + terminal.set_theme(Theme.from_name('molokai')) + assert terminal.theme.display_string == 'molokai (preset)' From fe29017d444fd3feb55aa573b0aa76d0e5358f26 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 20 Sep 2017 22:32:58 -0400 Subject: [PATCH 10/49] Lots of tests --- rtv/__main__.py | 8 +- rtv/theme.py | 16 ++- rtv/themes/solarized-dark.cfg | 4 +- rtv/themes/solarized-light.cfg | 4 +- tests/test_config.py | 9 +- tests/test_page.py | 39 ++++++++ tests/test_theme.py | 176 ++++++++++++++++++++++----------- 7 files changed, 185 insertions(+), 71 deletions(-) diff --git a/rtv/__main__.py b/rtv/__main__.py index bab62c8..4b133b9 100644 --- a/rtv/__main__.py +++ b/rtv/__main__.py @@ -177,15 +177,15 @@ def main(): term = Terminal(stdscr, config) - if config['monochrome']: + if config['monochrome'] or config['theme'] == 'monochrome': _logger.info('Using monochrome theme') theme = Theme(use_color=False) - elif config['theme']: + elif config['theme'] and config['theme'] != 'default': _logger.info('Loading theme: %s', config['theme']) theme = Theme.from_name(config['theme']) else: - # Set to None to let the terminal figure out which default - # theme to use depending on if colors are supported or not + # Set to None to let the terminal figure out which theme + # to use depending on if colors are supported or not theme = None term.set_theme(theme) diff --git a/rtv/theme.py b/rtv/theme.py index e157162..fb13cb5 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -54,7 +54,7 @@ class Theme(object): # can only use the 8 basic colors with the default color as the background DEFAULT_THEME = { 'modifiers': { - 'Normal': (None, None, None), + 'Normal': (-1, -1, None), 'Selected': (None, None, None), 'SelectedCursor': (None, None, curses.A_REVERSE), }, @@ -91,14 +91,14 @@ class Theme(object): 'MultiredditName': (curses.COLOR_YELLOW, None, curses.A_BOLD), 'MultiredditText': (None, None, None), 'NeutralVote': (None, None, curses.A_BOLD), - 'NSFW': (curses.COLOR_RED, None, curses.A_BOLD), + 'NSFW': (curses.COLOR_RED, None, curses.A_BOLD | curses.A_REVERSE), 'Saved': (curses.COLOR_GREEN, None, None), 'Score': (None, None, None), 'Separator': (None, None, curses.A_BOLD), 'Stickied': (curses.COLOR_GREEN, None, None), 'SubscriptionName': (curses.COLOR_YELLOW, None, curses.A_BOLD), 'SubscriptionText': (None, None, None), - 'SubmissionAuthor': (curses.COLOR_GREEN, None, None), + 'SubmissionAuthor': (curses.COLOR_GREEN, None, curses.A_BOLD), 'SubmissionFlair': (curses.COLOR_RED, None, None), 'SubmissionSubreddit': (curses.COLOR_YELLOW, None, None), 'SubmissionText': (None, None, None), @@ -130,6 +130,9 @@ class Theme(object): format as Theme.DEFAULT_THEME. """ + if source not in (None, 'built-in', 'preset', 'installed', 'custom'): + raise ValueError('Invalid source') + if name is None and source is None: name = 'default' if use_color else 'monochrome' source = 'built-in' @@ -332,6 +335,12 @@ class Theme(object): line = ' {0:<20}[requires {1} colors]' print(line.format(theme.name, theme.required_colors)) + print('\nBuilt-in:') + built_in = [t for t in themes if t.source == 'built-in'] + for theme in built_in: + line = ' {0:<20}[requires {1} colors]' + print(line.format(theme.name, theme.required_colors)) + if errors: print('\nWARNING: Some files encountered errors:') for (source, name), error in errors.items(): @@ -496,7 +505,6 @@ class Theme(object): b = round(int(color[5:7], 16) / 51.0) n = 36 * r + 6 * g + b + 16 return 'ansi_{0}'.format(n) - except ValueError: return None diff --git a/rtv/themes/solarized-dark.cfg b/rtv/themes/solarized-dark.cfg index a963ce6..c75d149 100644 --- a/rtv/themes/solarized-dark.cfg +++ b/rtv/themes/solarized-dark.cfg @@ -20,8 +20,8 @@ [theme] ; = Normal = ansi_244 ansi_234 - -Selected = ansi_244 ansi_235 - -SelectedCursor = ansi_244 ansi_235 bold+reverse +Selected = - ansi_235 - +SelectedCursor = - ansi_235 bold+reverse TitleBar = ansi_37 - bold+reverse OrderBar = ansi_245 - bold diff --git a/rtv/themes/solarized-light.cfg b/rtv/themes/solarized-light.cfg index b997e88..668a47b 100644 --- a/rtv/themes/solarized-light.cfg +++ b/rtv/themes/solarized-light.cfg @@ -20,8 +20,8 @@ [theme] ; = Normal = ansi_241 ansi_230 - -Selected = ansi_241 ansi_254 - -SelectedCursor = ansi_241 ansi_254 bold+reverse +Selected = - ansi_254 - +SelectedCursor = - ansi_254 bold+reverse TitleBar = ansi_37 - bold+reverse OrderBar = ansi_245 - bold diff --git a/tests/test_config.py b/tests/test_config.py index b8b5c7f..45a05ba 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -89,7 +89,9 @@ def test_config_get_args(): '--non-persistent', '--clear-auth', '--copy-config', - '--enable-media'] + '--enable-media', + '--theme', 'molokai', + '--list-themes'] with mock.patch('sys.argv', ['rtv']): config_dict = Config.get_args() @@ -111,6 +113,8 @@ def test_config_get_args(): assert config['config'] == 'configfile.cfg' assert config['copy_config'] is True assert config['enable_media'] is True + assert config['theme'] == 'molokai' + assert config['list_themes'] is True def test_config_link_deprecated(): @@ -143,7 +147,8 @@ def test_config_from_file(): 'subreddit': 'cfb', 'enable_media': True, 'max_comment_cols': 150, - 'hide_username': True} + 'hide_username': True, + 'theme': 'molokai'} bindings = { 'REFRESH': 'r, ', diff --git a/tests/test_page.py b/tests/test_page.py index d6679d5..c1e517c 100644 --- a/tests/test_page.py +++ b/tests/test_page.py @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- from __future__ import unicode_literals +import curses + import pytest from rtv.page import Page, PageController, logged_in @@ -112,3 +114,40 @@ def test_page_authenticated(reddit, terminal, config, oauth, refresh_token): terminal.stdscr.getch.return_value = ord('y') page.controller.trigger('u') assert not reddit.is_oauth_session() + + +def test_page_cycle_theme(reddit, terminal, config, oauth): + + page = Page(reddit, terminal, config, oauth) + page.controller = PageController(page, keymap=config.keymap) + + page.term.set_theme() + assert page.term.theme.name == 'default' + + with mock.patch.object(terminal, 'show_notification'), \ + mock.patch.object(page, 'draw'): + + # Next theme + page.controller.trigger(curses.KEY_F3) + assert page.term.theme.name == 'monochrome' + terminal.show_notification.assert_called_with( + 'monochrome (built-in)', timeout=1) + + # Previous theme + page.controller.trigger(curses.KEY_F2) + assert page.term.theme.name == 'default' + terminal.show_notification.assert_called_with( + 'default (built-in)', timeout=1) + + # Previous - will loop to one of the 256 color themes + page.controller.trigger(curses.KEY_F2) + assert page.term.theme.source == 'installed' + + # Reset + page.term.set_theme() + + # Will skip over any installed themes that aren't supported + curses.has_colors.return_value = False + page.controller.trigger(curses.KEY_F2) + assert page.term.theme.required_colors == 0 + diff --git a/tests/test_theme.py b/tests/test_theme.py index 022af54..971e434 100644 --- a/tests/test_theme.py +++ b/tests/test_theme.py @@ -17,53 +17,98 @@ except ImportError: INVALID_ELEMENTS = OrderedDict([ - ('too_few_items', 'upvote = blue\n'), - ('too_many_items', 'upvote = blue blue bold underline\n'), - ('invalid_fg', 'upvote = invalid blue\n'), - ('invalid_bg', 'upvote = blue invalid\n'), - ('invalid_attr', 'upvote = blue blue bold+invalid\n'), - ('invalid_hex', 'upvote = #fffff blue\n'), - ('invalid_hex2', 'upvote = #gggggg blue\n'), - ('out_of_range', 'upvote = ansi_256 blue\n') + ('too_few_items', 'Upvote = blue\n'), + ('too_many_items', 'Upvote = blue blue bold underline\n'), + ('invalid_fg', 'Upvote = invalid blue\n'), + ('invalid_bg', 'Upvote = blue invalid\n'), + ('invalid_attr', 'Upvote = blue blue bold+invalid\n'), + ('invalid_hex', 'Upvote = #fffff blue\n'), + ('invalid_hex2', 'Upvote = #gggggg blue\n'), + ('out_of_range', 'Upvote = ansi_256 blue\n') ]) -def test_theme_construct(): +def test_theme_invalid_source(): + + with pytest.raises(ValueError): + Theme(name='default', source=None) + with pytest.raises(ValueError): + Theme(name=None, source='installed') + + +def test_theme_default_construct(): theme = Theme() assert theme.name == 'default' - assert theme.elements == Theme.DEFAULT_THEME + assert theme.source == 'built-in' assert theme.required_colors == 8 assert theme.required_color_pairs == 6 + for fg, bg, attr in theme.elements.values(): + assert isinstance(fg, int) + assert isinstance(bg, int) + assert isinstance(attr, int) - theme = Theme(name='monochrome', monochrome=True) + +def test_theme_monochrome_construct(): + + theme = Theme(use_color=False) assert theme.name == 'monochrome' - assert theme.monochrome is True + assert theme.source == 'built-in' assert theme.required_colors == 0 assert theme.required_color_pairs == 0 - elements = {'bar_level_1': (100, 101, curses.A_UNDERLINE)} + +def test_theme_256_construct(): + + elements = {'CursorBar1': (None, 101, curses.A_UNDERLINE)} theme = Theme(elements=elements) - assert theme.elements['bar_level_1'] == elements['bar_level_1'] + assert theme.elements['CursorBar1'] == (-1, 101, curses.A_UNDERLINE) assert theme.required_colors == 256 +def test_theme_element_selected_attributes(): + + elements = { + 'Normal': (1, 2, curses.A_REVERSE), + 'Selected': (2, 3, None), + 'TitleBar': (4, None, curses.A_BOLD), + 'Link': (5, None, None)} + + theme = Theme(elements=elements) + assert theme.elements['Normal'] == (1, 2, curses.A_REVERSE) + + # All of the normal elements fallback to the attributes of "Normal" + assert theme.elements['Selected'] == (2, 3, curses.A_REVERSE) + assert theme.elements['TitleBar'] == (4, 2, curses.A_BOLD) + assert theme.elements['Link'] == (5, 2, curses.A_REVERSE) + + # The @Selected mode will overwrite any other attributes with + # the ones defined in "Selected". Because "Selected" defines + # a foreground and a background color, they will override the + # ones that "Link" had defined. + assert theme.elements['@Link'] == (2, 3, curses.A_REVERSE) + assert '@Normal' not in theme.elements + assert '@Selected' not in theme.elements + assert '@TitleBar' not in theme.elements + + def test_theme_default_cfg_matches_builtin(): - filename = os.path.join(DEFAULT_THEMES, 'default.cfg') - default_theme = Theme.from_file(filename) + filename = os.path.join(DEFAULT_THEMES, 'default.cfg.example') + default_theme = Theme.from_file(filename, 'built-in') # The default theme file should match the hardcoded values assert default_theme.elements == Theme().elements + # Make sure that the elements passed into the constructor exactly match + # up with the hardcoded elements class MockTheme(Theme): - def __init__(self, name=None, elements=None, monochrome=False): - assert name == 'default' - assert elements == Theme.DEFAULT_THEME - assert monochrome is False + def __init__(self, name=None, source=None, elements=None): + assert name == 'default.cfg' + assert source == 'preset' + assert elements == Theme.DEFAULT_ELEMENTS - # Make sure that the config file elements exactly match the defaults - MockTheme.from_file(filename) + MockTheme.from_file(filename, 'preset') args, ids = INVALID_ELEMENTS.values(), list(INVALID_ELEMENTS) @@ -75,31 +120,31 @@ def test_theme_from_file_invalid(line): fp.write(line) fp.flush() with pytest.raises(ConfigError): - Theme.from_file(fp.name) + Theme.from_file(fp.name, 'installed') def test_theme_from_file(): with NamedTemporaryFile(mode='w+') as fp: - # Needs a [theme] section with pytest.raises(ConfigError): - Theme.from_file(fp.name) + Theme.from_file(fp.name, 'installed') fp.write('[theme]\n') - fp.write('unknown = neutral neutral\n') - fp.write('upvote = default red\n') - fp.write('downvote = ansi_0 ansi_255 bold\n') - fp.write('neutral_vote = #000000 #ffffff bold+reverse\n') + fp.write('Unknown = - -\n') + fp.write('Upvote = - red\n') + fp.write('Downvote = ansi_255 default bold\n') + fp.write('NeutralVote = #000000 #ffffff bold+reverse\n') fp.flush() - theme = Theme.from_file(fp.name) - assert 'unknown' not in theme.elements - assert theme.elements['upvote'] == ( + theme = Theme.from_file(fp.name, 'installed') + assert theme.source == 'installed' + assert 'Unknown' not in theme.elements + assert theme.elements['Upvote'] == ( -1, curses.COLOR_RED, curses.A_NORMAL) - assert theme.elements['downvote'] == ( - 0, 255, curses.A_BOLD) - assert theme.elements['neutral_vote'] == ( + assert theme.elements['Downvote'] == ( + 255, -1, curses.A_BOLD) + assert theme.elements['NeutralVote'] == ( 16, 231, curses.A_BOLD | curses.A_REVERSE) @@ -110,18 +155,20 @@ def test_theme_from_name(): theme_name = filename[:-4] fp.write('[theme]\n') - fp.write('upvote = default default\n') + fp.write('Upvote = default default\n') fp.flush() # Full file path theme = Theme.from_name(fp.name, path=path) assert theme.name == theme_name - assert theme.elements['upvote'] == (-1, -1, curses.A_NORMAL) + assert theme.source == 'custom' + assert theme.elements['Upvote'] == (-1, -1, curses.A_NORMAL) # Relative to the directory theme = Theme.from_name(theme_name, path=path) assert theme.name == theme_name - assert theme.elements['upvote'] == (-1, -1, curses.A_NORMAL) + assert theme.source == 'installed' + assert theme.elements['Upvote'] == (-1, -1, curses.A_NORMAL) # Invalid theme name with pytest.raises(ConfigError, path=path): @@ -131,28 +178,27 @@ def test_theme_from_name(): def test_theme_initialize_attributes(stdscr): theme = Theme() - - # Can't access elements before initializing curses with pytest.raises(RuntimeError): - theme.get('upvote') + theme.get('Upvote') theme.bind_curses() - - # Our pre-computed required color pairs should have been correct assert len(theme._color_pair_map) == theme.required_color_pairs - - for element in Theme.DEFAULT_THEME: + for element in Theme.DEFAULT_ELEMENTS: assert isinstance(theme.get(element), int) + theme = Theme(use_color=False) + theme.bind_curses() + def test_theme_initialize_attributes_monochrome(stdscr): - theme = Theme(monochrome=True) + theme = Theme(use_color=False) theme.bind_curses() + theme.get('Upvote') # Avoid making these curses calls if colors aren't initialized - curses.init_pair.assert_not_called() - curses.color_pair.assert_not_called() + assert not curses.init_pair.called + assert not curses.color_pair.called def test_theme_list_themes(): @@ -165,12 +211,14 @@ def test_theme_list_themes(): fp.flush() Theme.print_themes(path) - themes = Theme.list_themes(path) - assert themes['custom'][theme_name].name == theme_name - assert themes['default']['monochrome'].name == 'monochrome' + themes, errors = Theme.list_themes(path) + assert not errors - # This also checks that all of the default themes are valid - assert not themes['invalid'] + theme_strings = [t.display_string for t in themes] + assert theme_name + ' (installed)' in theme_strings + assert 'default (built-in)' in theme_strings + assert 'monochrome (built-in)' in theme_strings + assert 'molokai (preset)' in theme_strings def test_theme_list_themes_invalid(): @@ -180,10 +228,24 @@ def test_theme_list_themes_invalid(): theme_name = filename[:-4] fp.write('[theme]\n') - fp.write('upvote = invalid value\n') + fp.write('Upvote = invalid value\n') fp.flush() Theme.print_themes(path) - themes = Theme.list_themes(path) - assert theme_name in themes['invalid'] - assert not themes['custom'] + themes, errors = Theme.list_themes(path) + assert ('installed', theme_name) in errors + + +def test_theme_presets_define_all_elements(): + + # The themes in the preset themes/ folder should have all of the valid + # elements defined in their configuration. + class MockTheme(Theme): + + def __init__(self, name=None, source=None, elements=None, use_color=True): + if source == 'preset': + assert elements.keys() == Theme.DEFAULT_ELEMENTS.keys() + super(MockTheme, self).__init__(name, source, elements, use_color) + + themes, errors = MockTheme.list_themes() + assert sum(theme.source == 'preset' for theme in themes) >= 4 From fc2cd296e4a3e2c0f27e6197ef4906864df4cf8f Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 20 Sep 2017 22:49:38 -0400 Subject: [PATCH 11/49] Fixing a bug --- rtv/theme.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtv/theme.py b/rtv/theme.py index fb13cb5..d1fd348 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -535,8 +535,8 @@ class ThemeList(object): # Try to find the starting index key = (theme.source, theme.name) - for i, theme in enumerate(self.themes): - if (theme.source, theme.name) == key: + for i, val in enumerate(self.themes): + if (val.source, val.name) == key: index = i break else: From db07149e4a3307da516e06fd77370ad63f3fcbe4 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 20 Sep 2017 23:26:51 -0400 Subject: [PATCH 12/49] Fixing a few tests --- rtv/theme.py | 4 +- tests/test_page.py | 2 +- tests/test_theme.py | 157 +++++++++++++++++++++++++------------------- 3 files changed, 92 insertions(+), 71 deletions(-) diff --git a/rtv/theme.py b/rtv/theme.py index d1fd348..22ea0a8 100644 --- a/rtv/theme.py +++ b/rtv/theme.py @@ -503,8 +503,8 @@ class Theme(object): r = round(int(color[1:3], 16) / 51.0) # Normalize between 0-5 g = round(int(color[3:5], 16) / 51.0) b = round(int(color[5:7], 16) / 51.0) - n = 36 * r + 6 * g + b + 16 - return 'ansi_{0}'.format(n) + n = int(36 * r + 6 * g + b + 16) + return 'ansi_{0:d}'.format(n) except ValueError: return None diff --git a/tests/test_page.py b/tests/test_page.py index c1e517c..27dc7b0 100644 --- a/tests/test_page.py +++ b/tests/test_page.py @@ -141,7 +141,7 @@ def test_page_cycle_theme(reddit, terminal, config, oauth): # Previous - will loop to one of the 256 color themes page.controller.trigger(curses.KEY_F2) - assert page.term.theme.source == 'installed' + assert page.term.theme.source in ('preset', 'installed') # Reset page.term.set_theme() diff --git a/tests/test_theme.py b/tests/test_theme.py index 971e434..018cb4d 100644 --- a/tests/test_theme.py +++ b/tests/test_theme.py @@ -1,11 +1,12 @@ import os +import shutil import curses from collections import OrderedDict -from tempfile import NamedTemporaryFile +from contextlib import contextmanager +from tempfile import mkdtemp, NamedTemporaryFile import pytest - from rtv.theme import Theme from rtv.config import DEFAULT_THEMES from rtv.exceptions import ConfigError @@ -28,6 +29,21 @@ INVALID_ELEMENTS = OrderedDict([ ]) +@contextmanager +def _ephemeral_directory(): + # All of the temporary files for the theme tests must + # be initialized in separate directories, so the tests + # can run in parallel without accidentally loading theme + # files from each other + dirname = None + try: + dirname = mkdtemp() + yield dirname + finally: + if dirname: + shutil.rmtree(dirname, ignore_errors=True) + + def test_theme_invalid_source(): with pytest.raises(ValueError): @@ -115,64 +131,67 @@ args, ids = INVALID_ELEMENTS.values(), list(INVALID_ELEMENTS) @pytest.mark.parametrize('line', args, ids=ids) def test_theme_from_file_invalid(line): - with NamedTemporaryFile(mode='w+') as fp: - fp.write('[theme]\n') - fp.write(line) - fp.flush() - with pytest.raises(ConfigError): - Theme.from_file(fp.name, 'installed') + with _ephemeral_directory() as dirname: + with NamedTemporaryFile(mode='w+', dir=dirname) as fp: + fp.write('[theme]\n') + fp.write(line) + fp.flush() + with pytest.raises(ConfigError): + Theme.from_file(fp.name, 'installed') def test_theme_from_file(): - with NamedTemporaryFile(mode='w+') as fp: + with _ephemeral_directory() as dirname: + with NamedTemporaryFile(mode='w+', dir=dirname) as fp: - with pytest.raises(ConfigError): - Theme.from_file(fp.name, 'installed') + with pytest.raises(ConfigError): + Theme.from_file(fp.name, 'installed') - fp.write('[theme]\n') - fp.write('Unknown = - -\n') - fp.write('Upvote = - red\n') - fp.write('Downvote = ansi_255 default bold\n') - fp.write('NeutralVote = #000000 #ffffff bold+reverse\n') - fp.flush() + fp.write('[theme]\n') + fp.write('Unknown = - -\n') + fp.write('Upvote = - red\n') + fp.write('Downvote = ansi_255 default bold\n') + fp.write('NeutralVote = #000000 #ffffff bold+reverse\n') + fp.flush() - theme = Theme.from_file(fp.name, 'installed') - assert theme.source == 'installed' - assert 'Unknown' not in theme.elements - assert theme.elements['Upvote'] == ( - -1, curses.COLOR_RED, curses.A_NORMAL) - assert theme.elements['Downvote'] == ( - 255, -1, curses.A_BOLD) - assert theme.elements['NeutralVote'] == ( - 16, 231, curses.A_BOLD | curses.A_REVERSE) + theme = Theme.from_file(fp.name, 'installed') + assert theme.source == 'installed' + assert 'Unknown' not in theme.elements + assert theme.elements['Upvote'] == ( + -1, curses.COLOR_RED, curses.A_NORMAL) + assert theme.elements['Downvote'] == ( + 255, -1, curses.A_BOLD) + assert theme.elements['NeutralVote'] == ( + 16, 231, curses.A_BOLD | curses.A_REVERSE) def test_theme_from_name(): - with NamedTemporaryFile(mode='w+', suffix='.cfg') as fp: - path, filename = os.path.split(fp.name) - theme_name = filename[:-4] + with _ephemeral_directory() as dirname: + with NamedTemporaryFile(mode='w+', suffix='.cfg', dir=dirname) as fp: + path, filename = os.path.split(fp.name) + theme_name = filename[:-4] - fp.write('[theme]\n') - fp.write('Upvote = default default\n') - fp.flush() + fp.write('[theme]\n') + fp.write('Upvote = default default\n') + fp.flush() - # Full file path - theme = Theme.from_name(fp.name, path=path) - assert theme.name == theme_name - assert theme.source == 'custom' - assert theme.elements['Upvote'] == (-1, -1, curses.A_NORMAL) + # Full file path + theme = Theme.from_name(fp.name, path=path) + assert theme.name == theme_name + assert theme.source == 'custom' + assert theme.elements['Upvote'] == (-1, -1, curses.A_NORMAL) - # Relative to the directory - theme = Theme.from_name(theme_name, path=path) - assert theme.name == theme_name - assert theme.source == 'installed' - assert theme.elements['Upvote'] == (-1, -1, curses.A_NORMAL) + # Relative to the directory + theme = Theme.from_name(theme_name, path=path) + assert theme.name == theme_name + assert theme.source == 'installed' + assert theme.elements['Upvote'] == (-1, -1, curses.A_NORMAL) - # Invalid theme name - with pytest.raises(ConfigError, path=path): - theme.from_name('invalid_theme_name') + # Invalid theme name + with pytest.raises(ConfigError, path=path): + theme.from_name('invalid_theme_name') def test_theme_initialize_attributes(stdscr): @@ -203,37 +222,39 @@ def test_theme_initialize_attributes_monochrome(stdscr): def test_theme_list_themes(): - with NamedTemporaryFile(mode='w+', suffix='.cfg') as fp: - path, filename = os.path.split(fp.name) - theme_name = filename[:-4] + with _ephemeral_directory() as dirname: + with NamedTemporaryFile(mode='w+', suffix='.cfg', dir=dirname) as fp: + path, filename = os.path.split(fp.name) + theme_name = filename[:-4] - fp.write('[theme]\n') - fp.flush() + fp.write('[theme]\n') + fp.flush() - Theme.print_themes(path) - themes, errors = Theme.list_themes(path) - assert not errors + Theme.print_themes(path) + themes, errors = Theme.list_themes(path) + assert not errors - theme_strings = [t.display_string for t in themes] - assert theme_name + ' (installed)' in theme_strings - assert 'default (built-in)' in theme_strings - assert 'monochrome (built-in)' in theme_strings - assert 'molokai (preset)' in theme_strings + theme_strings = [t.display_string for t in themes] + assert theme_name + ' (installed)' in theme_strings + assert 'default (built-in)' in theme_strings + assert 'monochrome (built-in)' in theme_strings + assert 'molokai (preset)' in theme_strings def test_theme_list_themes_invalid(): - with NamedTemporaryFile(mode='w+', suffix='.cfg') as fp: - path, filename = os.path.split(fp.name) - theme_name = filename[:-4] + with _ephemeral_directory() as dirname: + with NamedTemporaryFile(mode='w+', suffix='.cfg', dir=dirname) as fp: + path, filename = os.path.split(fp.name) + theme_name = filename[:-4] - fp.write('[theme]\n') - fp.write('Upvote = invalid value\n') - fp.flush() + fp.write('[theme]\n') + fp.write('Upvote = invalid value\n') + fp.flush() - Theme.print_themes(path) - themes, errors = Theme.list_themes(path) - assert ('installed', theme_name) in errors + Theme.print_themes(path) + themes, errors = Theme.list_themes(path) + assert ('installed', theme_name) in errors def test_theme_presets_define_all_elements(): @@ -248,4 +269,4 @@ def test_theme_presets_define_all_elements(): super(MockTheme, self).__init__(name, source, elements, use_color) themes, errors = MockTheme.list_themes() - assert sum(theme.source == 'preset' for theme in themes) >= 4 + assert sum([theme.source == 'preset' for theme in themes]) >= 4 From 32c4ac2a58affcbadd16064979d84f5e2a5c26d6 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 20 Sep 2017 23:30:49 -0400 Subject: [PATCH 13/49] Fixing test on py2 --- tests/test_theme.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_theme.py b/tests/test_theme.py index 018cb4d..94cd3c4 100644 --- a/tests/test_theme.py +++ b/tests/test_theme.py @@ -265,7 +265,7 @@ def test_theme_presets_define_all_elements(): def __init__(self, name=None, source=None, elements=None, use_color=True): if source == 'preset': - assert elements.keys() == Theme.DEFAULT_ELEMENTS.keys() + assert set(elements.keys()) == set(Theme.DEFAULT_ELEMENTS.keys()) super(MockTheme, self).__init__(name, source, elements, use_color) themes, errors = MockTheme.list_themes() From 1d6c35aead8850c8f6ecb04450a9f8da2ea107c7 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Thu, 21 Sep 2017 11:13:41 -0400 Subject: [PATCH 14/49] Add files via upload --- resources/theme_default.png | Bin 0 -> 98695 bytes resources/theme_molokai.png | Bin 0 -> 101052 bytes resources/theme_monochrome.png | Bin 0 -> 94304 bytes resources/theme_papercolor.png | Bin 0 -> 101679 bytes resources/theme_solarized_dark.png | Bin 0 -> 94898 bytes resources/theme_solarized_light.png | Bin 0 -> 99893 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/theme_default.png create mode 100644 resources/theme_molokai.png create mode 100644 resources/theme_monochrome.png create mode 100644 resources/theme_papercolor.png create mode 100644 resources/theme_solarized_dark.png create mode 100644 resources/theme_solarized_light.png diff --git a/resources/theme_default.png b/resources/theme_default.png new file mode 100644 index 0000000000000000000000000000000000000000..3efd1d52d8edd9094dfce290041526b71611f2ca GIT binary patch literal 98695 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 literal 0 HcmV?d00001 diff --git a/resources/theme_molokai.png b/resources/theme_molokai.png new file mode 100644 index 0000000000000000000000000000000000000000..6259bbc0af03c34f79e3397b0d44378f859d5e73 GIT binary patch literal 101052 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 z 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 BD#!;iUM5EUq-wx^QlcU^OFne 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%0A6eWECJK6;RPx<-dp{V#zY^k*=>F-`oThD3!q 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ΝecT||w)JUq8arivzEVlvI8E}i?Z+Z`Db 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

QfODHq_p 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

}c}4Wg;^n18IWhe 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

|R@zuOZhq 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