1.0.0 (2023-06-21)
Features
- abort_pattern can now be false (e036667)
- add option to save loc to jumplist before jump (0aae816)
- added char searches, f, F, t, T (06839d8)
- added config for forward/wrap (b9649bd)
- added config.search.regex (bda1be0)
- added ffi based searcher. Finally 100% correct end pos for matches (46b41d1)
- added option to label the first match (63b75ed)
- added optional backdrop (2172a90)
- added support for label offsets and label styles (3e9f630)
- added treesitter command (fd9bd80)
- advance for results (9d70126)
- allow to always render search highlight to prevent flickering when updating ui (ff0e25f)
- charsearch: close on <esc> (ee3228a)
- charsearch: make char search dot repeatable (91485c1)
- dont stabalize labels for treesitter (b20ad86)
- expose commands on main module (70130d2)
- fuzzy matching (7407dd6)
- highlight groups config (313e252)
- highlight: added support for before/after labels (d0133d2)
- highlight: allow diffrerent namespaces for highlight (2649b18)
- initial version (22913c6)
- jump position (start, end or range) (335a5a9)
- labels are now skipped based on regex searches to be able to fully support regex patterns (e704d88)
- lazy require (171b9ff)
- make all the things repeatable without needing
expr=true
(ec3a8ac) - much improved repeat api (2f76471)
- multiple modes (ed1150f)
- pattern: custom pattern functions (b9e13f2)
- repeat: show warning when keymap expr didn't execute. probably because expr=true was not used (789d3b2)
- stable labels (3e6b345)
- state: proper support for incremental search (8a0fa11)
- state: state will now automatically updated on changedtick or when buf changes (60193cb)
- state: update matcher when view changed (9f4dc50)
- treesitter node jumping (119643f)
- treesitter: ; & , to expand/descrease selection (6551d97)
- treesitter: allow custom options (d9d5e75)
- util module for dot-repeat (e6f02b1)
Bug Fixes
- allow space in string (f1b8691)
- calculate target in update (f3f915a)
- charsearch: inclusive/exclusive operator pending fix (fb1867c)
- charsearch: mode (b8c18ba)
- config: register and nohlsearch are disables by default (f20d2f8)
- dont set search register by default (f7352f7)
- fixup for first -> current (43b96c6)
- highlight: highlight each line of the backdrop separately to fix extmark priorities (08bf4f6)
- highlight: proper nvim 0.10.0 check for inline extmarks (6da8904)
- highlight: set cursorline hl group (8715685)
- init: pass opts to config (0627e2f)
- jump: check pattern for jump target (d29d5fc)
- jump: dont change ordering of matches when calculating labels (8611eab)
- jump: fix inclusive/excusive for operator pending mode (99c99a7)
- jump: make it all work in operator pending mode (1005faa)
- labeler: dont include end_pos to re-use stable labels (dadca0e)
- labels: fixed some edge cases regarding labels (124d1b6)
- matcher: match end_pos when finding relative to another match (0794ba2)
- matcher: ordering (e46a629)
- search: added support for match (e3e3958)
- search: cleanup and add search to history (175ffd9)
- search: dont add labels if too many results (959af4e)
- searcher: don't use ignore case for labels and skip both upper/lower when needed (1b48511)
- searcher: finally was able to properly fix finding ends of matches (4251741)
- searcher: skip all labels when pattern ends with escape character (530038d)
- searcher: use vim.regex to get match end and added support for multi-line (ffcdf20)
- search: properly deal with invalid patterns (46d6655)
- search: skip all labels when pattern is invalid regex (9bb8079)
- state: better operator pending mode detection for search (f53dd07)
- state: force update when making visible (ada913d)
- state: keep states as a key in a table to prevent double work (4a6ea98)
- state: results sorting (9da4d28)
- state: stop searching when max matches reached (4245e49)
- treesitter: use state.pos as cursor to get nodes (d1185ad)