diff --git a/rtv/config.py b/rtv/config.py index 67dc05e..ba5bac3 100644 --- a/rtv/config.py +++ b/rtv/config.py @@ -269,6 +269,7 @@ class Config(object): 'oauth_redirect_port': partial(config.getint, 'rtv'), 'oauth_scope': lambda x: rtv[x].split(','), 'max_comment_cols': partial(config.getint, 'rtv'), + 'max_pager_cols': partial(config.getint, 'rtv'), 'hide_username': partial(config.getboolean, 'rtv'), 'flash': partial(config.getboolean, 'rtv') } diff --git a/rtv/submission_page.py b/rtv/submission_page.py index 0e37dbe..2e934eb 100644 --- a/rtv/submission_page.py +++ b/rtv/submission_page.py @@ -181,6 +181,9 @@ class SubmissionPage(Page): n_rows, n_cols = self.term.stdscr.getmaxyx() + if self.config['max_pager_cols'] is not None: + n_cols = min(n_cols, self.config['max_pager_cols']) + data = self.get_selected_item() if data['type'] == 'Submission': text = '\n\n'.join((data['permalink'], data['text'])) diff --git a/rtv/templates/rtv.cfg b/rtv/templates/rtv.cfg index c85b152..e16e503 100644 --- a/rtv/templates/rtv.cfg +++ b/rtv/templates/rtv.cfg @@ -46,6 +46,9 @@ enable_media = False ; Maximum number of columns for a comment max_comment_cols = 120 +; Maximum number of columns for pager +;max_pager_cols = 70 + ; Hide username if logged in, display "Logged in" instead hide_username = False diff --git a/tests/test_config.py b/tests/test_config.py index 395db7c..759c7dd 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -151,10 +151,11 @@ def test_config_from_file(): 'subreddit': 'cfb', 'enable_media': True, 'max_comment_cols': 150, + 'max_pager_cols': 120, 'hide_username': True, 'theme': 'molokai', 'flash': True, - 'autologin': True + 'autologin': True, } bindings = {