Skip to content

Commit e92c22c

Browse files
committed
Clean up searchmanager
1 parent 3c5f39b commit e92c22c

File tree

1 file changed

+24
-32
lines changed

1 file changed

+24
-32
lines changed

Flow.Launcher.Plugin.OneNote/SearchManager.cs

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -65,19 +65,16 @@ string ls when ls.StartsWith(settings.Keywords.ScopedSearch) && (parent is OneNo
6565
{
6666
var result = rc.CreateOneNoteItemResult(parent, false, score: 4000);
6767
result.Title = $"Open \"{parent.Name}\" in OneNote";
68-
69-
if (lastSearch.StartsWith(settings.Keywords.TitleSearch))
70-
{
71-
result.SubTitle = $"Now search by title in \"{parent.Name}\"";
72-
}
73-
else if (lastSearch.StartsWith(settings.Keywords.ScopedSearch))
74-
{
75-
result.SubTitle = $"Now searching all pages in \"{parent.Name}\"";
76-
}
77-
else
68+
result.SubTitle = lastSearch switch
7869
{
79-
result.SubTitle = $"Use \'{settings.Keywords.ScopedSearch}\' to search this item. Use \'{settings.Keywords.TitleSearch}\' to search by title in this item";
80-
}
70+
string ls when ls.StartsWith(settings.Keywords.TitleSearch)
71+
=> $"Now search by title in \"{parent.Name}\"",
72+
73+
string ls when ls.StartsWith(settings.Keywords.ScopedSearch)
74+
=> $"Now searching all pages in \"{parent.Name}\"",
75+
76+
_ => $"Use \'{settings.Keywords.ScopedSearch}\' to search this item. Use \'{settings.Keywords.TitleSearch}\' to search by title in this item",
77+
};
8178

8279
results.Add(result);
8380
}
@@ -87,14 +84,13 @@ string ls when ls.StartsWith(settings.Keywords.ScopedSearch) && (parent is OneNo
8784

8885
private List<Result> NotebookDefaultSearch(IOneNoteItem parent, IEnumerable<IOneNoteItem> collection, string lastSearch)
8986
{
90-
List<Result> results;
9187
List<int> highlightData = null;
9288
int score = 0;
9389

94-
results = collection.Where(SettingsCheck)
95-
.Where(item => FuzzySearch(item.Name, lastSearch, out highlightData, out score))
96-
.Select(item => rc.CreateOneNoteItemResult(item, true, highlightData, score))
97-
.ToList();
90+
var results = collection.Where(SettingsCheck)
91+
.Where(item => FuzzySearch(item.Name, lastSearch, out highlightData, out score))
92+
.Select(item => rc.CreateOneNoteItemResult(item, true, highlightData, score))
93+
.ToList();
9894

9995
AddCreateNewOneNoteItemResults(results, parent, lastSearch);
10096
return results;
@@ -150,8 +146,8 @@ private List<Result> ScopedSearch(string query, IOneNoteItem parent)
150146
var results = new List<Result>();
151147

152148
results = OneNoteApplication.FindPages(parent, currentSearch)
153-
.Select(pg => rc.CreatePageResult(pg, currentSearch))
154-
.ToList();
149+
.Select(pg => rc.CreatePageResult(pg, currentSearch))
150+
.ToList();
155151

156152
if (!results.Any())
157153
results = ResultCreator.NoMatchesFoundResult();
@@ -190,13 +186,10 @@ public List<Result> DefaultSearch(string query)
190186
{
191187
//Check for invalid start of query i.e. symbols
192188
if (!char.IsLetterOrDigit(query[0]))
193-
{
194189
return ResultCreator.InvalidQuery();
195-
}
196190

197191
var results = OneNoteApplication.FindPages(query)
198-
.Select(pg => rc.CreatePageResult(pg, query));
199-
192+
.Select(pg => rc.CreatePageResult(pg, query));
200193
if (results.Any())
201194
return results.ToList();
202195

@@ -210,19 +203,18 @@ public List<Result> TitleSearch(string query, IEnumerable<IOneNoteItem> currentC
210203

211204
List<int> highlightData = null;
212205
int score = 0;
213-
var results = new List<Result>();
214206

215207
var currentSearch = query[settings.Keywords.TitleSearch.Length..];
216208

217-
results = currentCollection.Traverse(item =>
218-
{
219-
if (!SettingsCheck(item))
220-
return false;
209+
var results = currentCollection.Traverse(item =>
210+
{
211+
if (!SettingsCheck(item))
212+
return false;
221213

222-
return FuzzySearch(item.Name, currentSearch, out highlightData, out score);
223-
})
224-
.Select(item => rc.CreateOneNoteItemResult(item, false, highlightData, score))
225-
.ToList();
214+
return FuzzySearch(item.Name, currentSearch, out highlightData, out score);
215+
})
216+
.Select(item => rc.CreateOneNoteItemResult(item, false, highlightData, score))
217+
.ToList();
226218

227219
if (!results.Any())
228220
results = ResultCreator.NoMatchesFoundResult();

0 commit comments

Comments
 (0)