From d06c9647ed5f67347eeffee5b3ba6213fabd86e9 Mon Sep 17 00:00:00 2001 From: woorst Date: Tue, 18 Jul 2017 14:55:19 -0500 Subject: [PATCH] implement search ordering --- rtv/content.py | 7 +++++-- rtv/subreddit_page.py | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/rtv/content.py b/rtv/content.py index 3c0537d..1fdee04 100644 --- a/rtv/content.py +++ b/rtv/content.py @@ -435,10 +435,12 @@ class SubredditContent(Content): list for repeat access. """ - def __init__(self, name, submissions, loader, order=None, max_title_rows=4): + def __init__(self, name, submissions, loader, order=None, + max_title_rows=4, query=None): self.name = name self.order = order + self.query = query self.max_title_rows = max_title_rows self._loader = loader self._submissions = submissions @@ -603,7 +605,8 @@ class SubredditContent(Content): display_name = '/r/{0}'.format(subreddit.display_name) # We made it! - return cls(display_name, submissions, loader, order=display_order) + return cls(display_name, submissions, loader, order=display_order, + query=query) @property def range(self): diff --git a/rtv/subreddit_page.py b/rtv/subreddit_page.py index 4c0ea0d..ca59abe 100644 --- a/rtv/subreddit_page.py +++ b/rtv/subreddit_page.py @@ -41,6 +41,7 @@ class SubredditPage(Page): order = order or self.content.order name = name or self.content.name + query = self.content.query # Hack to allow an order specified in the name by prompt_subreddit() to # override the current default @@ -49,7 +50,7 @@ class SubredditPage(Page): with self.term.loader('Refreshing page'): self.content = SubredditContent.from_name( - self.reddit, name, self.term.loader, order=order) + self.reddit, name, self.term.loader, order=order, query=query) if not self.term.loader.exception: self.nav = Navigator(self.content.get) @@ -290,4 +291,4 @@ class SubredditPage(Page): self.term.add_line(win, text, attr=Color.YELLOW) if data['flair']: text = ' {flair}'.format(**data) - self.term.add_line(win, text, attr=Color.RED) \ No newline at end of file + self.term.add_line(win, text, attr=Color.RED)