From dd0dce3ee8fbcb1f15ee317b4a291a8beacced51 Mon Sep 17 00:00:00 2001 From: Ivan Date: Tue, 13 Nov 2018 00:58:46 +0100 Subject: [PATCH 1/2] Add max column width for pager --- rtv/config.py | 1 + rtv/submission_page.py | 3 +++ rtv/templates/rtv.cfg | 3 +++ 3 files changed, 7 insertions(+) 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 From 465d37095afd68b3d84cc4bf7dc20bb489144e99 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sat, 2 Feb 2019 19:15:51 -0500 Subject: [PATCH 2/2] Adding test --- tests/test_config.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 = {