Albert S.
ff293b8505
shared: LooqsQuery: Add outline search filters
2024-05-24 09:58:23 +02:00
Albert S.
abd1b94235
shared: LooqsQuery: Add tag:(),t:() filters to filter by tags
2023-04-10 19:55:24 +02:00
Albert S.
566c4a8c58
tree: Resolve clang-tidy, clazy, compiler warnings
2023-03-12 16:50:25 +01:00
Albert S.
00abc6bc1b
gui, shared: Fix and simplify word extraction regexes
...
They did not work for chars like '-', causing errors.
We can actually just extract non-space chars for these cases.
2022-08-06 08:57:39 +02:00
Albert S.
076c3c4c7f
shared: LooqsQuery: Add implicit AND also for lone words
2022-07-29 10:17:04 +02:00
Albert S.
bc908a1038
shared: LooqsQuery: Add unicode category class for numbers to regex
2022-06-14 10:15:17 +02:00
Albert S.
1a39118470
shared: LooqsQuery: has*Search(): Mark methods const
2022-06-13 22:43:23 +02:00
Albert S.
fdae7fd065
shared: LooqsQuery: Use unicode category class in regex
2022-06-06 09:34:37 +02:00
Albert S.
a6ddcef0c0
shared: LooqsQuery: Fix logic of implicit AND booleans. Add 'limit:' support
...
Add implicit AND booleans at the end.
This fixes a number of issues in LooqsQuery:
(1) A query like a b c p:(something) would fail, because
a b c get merged into one word. This happens at the end.
lonewords are special and do not become a token immediatly. So previous
logic to add implicit ANDs does not apply.
(2) Negations were also broken with lonewords.
(3) The TokenType enum fields were too narrow to be useful for the bitmask
Independent of that, add support for 'limit:'
2022-06-05 14:39:57 +02:00
Albert S.
821bed6706
shared: LooqsQuery: Add 'p', 'pb', 'pe' aliases
...
Because this way the user has to type significantly less
2022-06-05 14:39:57 +02:00
Albert S.
7d9c883abd
shared: LooqsQuery: build(): Return empty query for empty expresion
2022-06-04 17:09:26 +02:00
Albert S.
0d01fa977d
shared: LooqsQuery: Consider " a part of the loneword
...
Strictly speaking a hack, and we may probably need to
add more chars here.
This mainly fixes the difference between:
"one two"
and c:("one two")
In the first case they are "lonewords", the " does
not get picked up. Then, the search results are something
not expected.
2022-04-25 22:27:46 +02:00
Albert S.
c0657947b1
LooqsQuery: Add hasContentSearch(),hasPathSearch() convenience functions
2022-01-04 11:24:37 +01:00
Albert S.
1f35e2120e
LooqsQuery::build(): Ensure values are non-empty and ignore empty lone words
2022-01-04 11:24:37 +01:00
Albert S.
407ee1210c
gui: Perform content search and path search by default
...
Search for content and paths. Merge lone words for content search.
This behaviour is much more natural than typing "c:()".
2022-01-03 23:14:55 +01:00
Albert S.
b1f3e95622
shared: looksquery: Fix incorrect varname in exception
2022-01-01 17:58:52 +01:00
Albert S.
01872e37d5
Add missing paranthesis
...
Not sure how these slipped through.
2021-06-12 22:51:22 +02:00
Albert S.
e97551be97
Rename all symbols to new project name
2021-06-12 14:59:58 +02:00
Albert S.
645903ed6b
README: Rename project from 'qss' to 'looqs'
2021-06-12 14:57:26 +02:00