Skip to content

Commit 24738c8

Browse files
committed
SeachBuffer: Rename querystring_list to querystrings; remove querystring
1 parent 2c6f2ab commit 24738c8

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

alot/buffers/search.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ class SearchBuffer(Buffer):
2121
def __init__(self, ui, initialquery='', sort_order=None):
2222
self.dbman = ui.dbman
2323
self.ui = ui
24-
self.querystring = initialquery
25-
self.querystring_list = [initialquery]
24+
# We store a list of notmuch query strings and this buffer will
25+
# display the results for each query one after the other
26+
self.querystrings = [initialquery]
2627
default_order = settings.get('search_threads_sort_order')
2728
self.sort_order = sort_order or default_order
2829
self.result_count = 0
@@ -35,12 +36,13 @@ def __init__(self, ui, initialquery='', sort_order=None):
3536

3637
def __str__(self):
3738
formatstring = '[search] for "%s" (%d message%s)'
38-
return formatstring % (self.querystring, self.result_count,
39+
return formatstring % ('" + "'.join(self.querystrings),
40+
self.result_count,
3941
's' if self.result_count > 1 else '')
4042

4143
def get_info(self):
4244
info = {}
43-
info['querystring'] = '" + "'.join(self.querystring_list)
45+
info['querystring'] = '" + "'.join(self.querystrings)
4446
info['result_count'] = self.result_count
4547
info['result_count_positive'] = 's' if self.result_count > 1 else ''
4648
return info
@@ -64,7 +66,7 @@ def rebuild(self, reverse=False):
6466

6567
self.result_count = 0
6668
self.threadlist = None
67-
for query in self.querystring_list:
69+
for query in self.querystrings:
6870
try:
6971
self.result_count += self.dbman.count_messages(query)
7072
threads = self.dbman.get_threads(

alot/commands/globals.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def apply(self, ui):
112112
open_searches = ui.get_buffers_of_type(buffers.SearchBuffer)
113113
to_be_focused = None
114114
for sb in open_searches:
115-
if sb.querystring_list == [self.query]:
115+
if sb.querystrings == [self.query]:
116116
to_be_focused = sb
117117
if to_be_focused:
118118
if ui.current_buffer != to_be_focused:

alot/commands/search.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def apply(self, ui):
3535
if not self.thread:
3636
self.thread = ui.current_buffer.get_selected_thread()
3737
if self.thread:
38-
query_list = ui.current_buffer.querystring_list
38+
query_list = ui.current_buffer.querystrings
3939
logging.info('open thread view for %s', self.thread)
4040

4141
tb = buffers.ThreadBuffer(ui, self.thread)
@@ -71,9 +71,9 @@ def __init__(self, query=None, sort=None, **kwargs):
7171
def apply(self, ui):
7272
if self.querystring or self.sort_order:
7373
sbuffer = ui.current_buffer
74-
oldquery = sbuffer.querystring
74+
oldquery = sbuffer.querystrings[-1]
7575
if self.querystring not in [None, oldquery]:
76-
sbuffer.querystring_list[-1] = self.querystring
76+
sbuffer.querystrings[-1] = self.querystring
7777
sbuffer = ui.current_buffer
7878
if self.sort_order:
7979
sbuffer.sort_order = self.sort_order
@@ -91,7 +91,7 @@ class RefinePromptCommand(Command):
9191

9292
async def apply(self, ui):
9393
sbuffer = ui.current_buffer
94-
oldquery = sbuffer.querystring_list[-1]
94+
oldquery = sbuffer.querystrings[-1]
9595
return await ui.apply_command(PromptCommand('refine ' + oldquery))
9696

9797

@@ -124,7 +124,7 @@ def __init__(self, query, sort=None, **kwargs):
124124
def apply(self, ui):
125125
if self.query:
126126
sbuffer = ui.current_buffer
127-
sbuffer.querystring_list.append(self.query)
127+
sbuffer.querystrings.append(self.query)
128128
sbuffer.rebuild()
129129
ui.update()
130130
else:
@@ -210,7 +210,7 @@ async def apply(self, ui):
210210
if threadline_widget is None:
211211
return
212212

213-
testquery = searchbuffer.querystring
213+
testquery = searchbuffer.querystrings[-1]
214214
thread = threadline_widget.get_thread()
215215
if not self.allm:
216216
testquery = "(%s) AND thread:%s" % (testquery,
@@ -232,7 +232,7 @@ def refresh():
232232
else:
233233
threadline_widget.rebuild()
234234
searchbuffer.result_count = searchbuffer.dbman.count_messages(
235-
searchbuffer.querystring)
235+
searchbuffer.querystrings[-1])
236236
else:
237237
searchbuffer.rebuild()
238238

@@ -299,5 +299,5 @@ class SaveQueryCommand(GlobalSaveQueryCommand):
299299
def apply(self, ui):
300300
searchbuffer = ui.current_buffer
301301
if not self.query:
302-
self.query = searchbuffer.querystring
302+
self.query = searchbuffer.querystrings[-1]
303303
GlobalSaveQueryCommand.apply(self, ui)

0 commit comments

Comments
 (0)