From 5a09515d0f0f595a2e6f3662499b324ba63d014d Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Mon, 29 Nov 2021 16:49:02 +0100 Subject: commands/search: allow reversing search results --- alot/commands/globals.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'alot/commands/globals.py') diff --git a/alot/commands/globals.py b/alot/commands/globals.py index bcd9a2c3..d7d5e250 100644 --- a/alot/commands/globals.py +++ b/alot/commands/globals.py @@ -80,6 +80,8 @@ class ExitCommand(Command): @registerCommand(MODE, 'search', usage='search query', arguments=[ (['--sort'], {'help': 'sort order', 'choices': list(SORT_NAME.keys())}), + (['--reverse'], { 'help' : 'display messages in reverse order', + 'action' : 'store_true' }), (['query'], {'nargs': argparse.REMAINDER, 'help': 'search string'})]) class SearchCommand(Command): @@ -87,7 +89,9 @@ class SearchCommand(Command): :ref:`search.exclude_tags ` setting.""" repeatable = True - def __init__(self, query, sort=None, **kwargs): + _reverse = None + + def __init__(self, query, sort=None, reverse = False, **kwargs): """ :param query: notmuch querystring :type query: str @@ -98,6 +102,8 @@ class SearchCommand(Command): """ self.query = ' '.join(query) self.order = SORT_NAME[sort] if sort else None + self._reverse = reverse + super().__init__(**kwargs) def apply(self, ui): @@ -116,7 +122,8 @@ class SearchCommand(Command): ui.update() else: ui.buffer_open(buffers.SearchBuffer(ui, self.query, - sort_order=self.order)) + sort_order=self.order, + reverse = self._reverse)) else: ui.notify('empty query string') -- cgit v1.2.3