120 Commits

Author SHA1 Message Date
a-kenji
89e32f915e fix typos in documentation (#27) 2023-09-30 18:40:04 +02:00
Knut Aldrin
8992c5c787 fix typo in readme (#25) 2023-09-10 23:33:37 +02:00
Tudyx
2abe133a94 add typos-rs to ci (#24) 2023-09-10 21:54:40 +02:00
Pascal Kuthe
9e413c76b9 release version 0.2.1 nucleo-v0.2.1 2023-09-02 14:57:09 +02:00
Pascal Kuthe
323a6973ba ensure that the matcher runs on the first tick
In the past the matcher was only started on the first tick but
nulceo did not wait for its result, so it always looked like the matcher
timed out.

Nulceo already correctly handles this case in case the pattern changes
or the item list was cleared, so we just had to set `cleared` to `true`
when the `Nucleo` instance is created.
2023-09-02 14:53:09 +02:00
Pascal Kuthe
68fee4609e Update README.md 2023-08-31 02:00:46 +02:00
Pascal Kuthe
e2e0f69aa8 allow direct access to column pattern nucleo-v0.2.0 2023-08-29 15:11:27 +02:00
Pascal Kuthe
8b22bc28cb feature gate unicode support in nucleo-matcher 2023-08-29 15:01:17 +02:00
Pascal Kuthe
2de732889f Merge pull request #16 from helix-editor/release_nucleo_matcher
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2023-08-29 00:21:07 +02:00
Pascal Kuthe
20bf02f0ac Prepare for 0.2 release
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2023-08-29 00:17:04 +02:00
Pascal Kuthe
de844d6ace move pattern API to nucleo-matcher 2023-08-28 02:56:08 +02:00
Pascal Kuthe
3e48c9f1ee fix clippy lint 2023-08-28 01:51:23 +02:00
Pascal Kuthe
648dec1ceb move Utf32String to nucleo-matcher 2023-08-28 01:51:23 +02:00
Pascal Kuthe
14014ed883 reformat with rustfmt 1.71 2023-08-28 01:51:22 +02:00
Pascal Kuthe
b38fdfa8d7 add option to prefer prefix matches 2023-08-28 01:51:20 +02:00
Pascal Kuthe
f18c19cd53 fix sort order of literal matcher (#13) 2023-08-21 01:02:53 +02:00
Ivan Enderlin
685e699bc5 doc: Fix misspelling of nucleo (#11) 2023-08-16 15:43:22 +02:00
Pascal Kuthe
272f2bc971 publish temporary release to crates.io 2023-08-11 18:31:14 +02:00
Poliorcetics
7476504978 Move reset to seperate function (#10) 2023-08-11 18:25:00 +02:00
Pascal Kuthe
9c4b71027f fix scoring of new items 2023-08-08 17:32:29 +02:00
Pascal Kuthe
1756e47f44 Optimize rayon iterator usage to avoid allocation 2023-08-08 00:07:42 +02:00
Pascal Kuthe
3abe7b4c02 fix negative matches 2023-08-08 00:06:49 +02:00
Pascal Kuthe
a2b0491fad remove unused file 2023-08-06 20:48:51 +02:00
Pascal Kuthe
ca9ffd9cb0 fix high leverl helper method 2023-08-06 20:18:55 +02:00
Pascal Kuthe
1aafe89a16 fix typos 2023-08-06 20:15:56 +02:00
Pascal Kuthe
b9ac6c9a20 correctly handle empty patterns in utility fuction 2023-08-06 20:01:02 +02:00
Pascal Kuthe
4fc0281dd7 correctly handle empty strings and strip leading and trailing whitespace 2023-08-06 19:59:28 +02:00
Pascal Kuthe
6b08991fac test pattrn parsing and fix edgecases 2023-08-06 14:43:56 +02:00
Pascal Kuthe
bb0b5f8726 fix negative matching 2023-08-06 13:32:32 +02:00
Pascal Kuthe
ccacf9798c cleanup memory ordering 2023-08-06 03:44:19 +02:00
Pascal Kuthe
d500fb90dd fix sorting 2023-08-06 03:36:45 +02:00
Pascal Kuthe
6127ab86a3 Encode matcher state as snapshots
The matcher updates its state on every ticker, however thanks to timouts
in the tick function the input and the output state may missmatch. To
make this clearer (and fix some related bugs around restarting/clearing
the items) the current state (like items) is only exposed as a snapshot
now.
2023-08-06 02:02:11 +02:00
Pascal Kuthe
093ecafb01 Merge pull request #4 from helix-editor/typos
Fix typos and removed unused files
2023-08-05 18:31:41 +02:00
Michael Davis
f73a1988f2 Remove unused modules/files 2023-08-05 10:33:17 -05:00
Michael Davis
b4f547b0f4 Fix typos 2023-08-05 10:33:17 -05:00
Pascal Kuthe
e774ca23b8 Merge pull request #2 from helix-editor/ghaci
Add a CI workflow
2023-08-04 19:29:23 +02:00
Michael Davis
00a5b24c21 Fix 'cargo docs' warnings 2023-08-04 11:41:24 -05:00
Michael Davis
def0cb23cb Resolve clippy warnings 2023-08-04 11:34:23 -05:00
Michael Davis
4ede8824c0 Add a CI workflow 2023-08-04 11:34:23 -05:00
Pascal Kuthe
9670035cdc fix incorrect unmatched count calculation
This could lead to underflow (and crashed in debug builds)
2023-08-04 08:55:54 +02:00
Gabriel Dinner-David
e499e2b601 small spelling and grammar fixes (#1) 2023-08-04 08:23:01 +02:00
Pascal Kuthe
f4e19b4567 add missing file 2023-08-03 22:28:53 +02:00
Pascal Kuthe
c32ab3971a update README 2023-08-03 22:24:08 +02:00
Pascal Kuthe
4049cdbd13 allow sorting to be canceled
this removes all left over UI lag
2023-08-03 21:05:02 +02:00
Pascal Kuthe
91a265eb6b expose last matched pattern to allow correct index rendering 2023-08-03 20:34:42 +02:00
Pascal Kuthe
af2c1e190c enable chunk based bonuses
These are pedantically speaking not 100% correct but in practice
the edge cases where these cause issues are basically impossible
to trigger
2023-08-03 20:27:57 +02:00
Pascal Kuthe
6dcfb41545 update README 2023-08-03 02:34:49 +02:00
Pascal Kuthe
7a432aa051 Improve cancel speed for large matches 2023-08-03 02:34:27 +02:00
Pascal Kuthe
4f59b0fb91 fix substring matching 2023-08-03 00:59:24 +02:00
Pascal Kuthe
960441f3b2 Deprioritize camel case
This change avoids scoring camel case higher than other casing
2023-08-03 00:28:46 +02:00