summaryrefslogtreecommitdiff
path: root/alot/commands/globals.py
diff options
context:
space:
mode:
Diffstat (limited to 'alot/commands/globals.py')
-rw-r--r--alot/commands/globals.py11
1 files changed, 9 insertions, 2 deletions
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 <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')