From 8cd7b2cc087d222359fbbf07029c1fa8e44255e3 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Fri, 28 Jun 2019 21:09:39 -0700 Subject: [PATCH] Support searching for threads by regular expressions on a given field using syntax field:/regexp/ --- src/General/Index.coffee | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/General/Index.coffee b/src/General/Index.coffee index 6f72b0c92..5802155a5 100644 --- a/src/General/Index.coffee +++ b/src/General/Index.coffee @@ -943,6 +943,13 @@ Index = Index.pageLoad false querySearch: (query) -> + if (match = query.match /^([\w+]+):\/(.*)\/(\w*)$/) + try + regexp = RegExp match[2], match[3] + catch + return [] + return Index.sortedThreadIDs.filter (ID) -> + regexp.test(Filter.value(match[1], Index.parsedThreads[ID]) or '') return if not (keywords = query.toLowerCase().match /\S+/g) Index.sortedThreadIDs.filter (ID) -> Index.searchMatch Index.parsedThreads[ID], keywords