feat(fuzzy): make frecency database path configurable #2061
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new frecency config table with options to enable it, set the database path, and tweak locking.
It also deprecates the old boolean flags
fuzzy.use_frecency
andfuzzy.use_unsafe_no_lock
, showing a heads-up notice when used.If an old frecency database directory exists, it will be automatically migrated to the new configurable location, no manual steps needed.
Closes #2006
Some side notes:
blink_cmp
instead ofblink/cmp
. The first folder is always empty.- Currently, I useutils.notify
instead ofassert
for soft notifications. In v2, I think we can either useassert
or completely remove the reference.use_unsafe_no_lock
setting used here:blink.cmp/lua/blink/cmp/fuzzy/init.lua
Line 23 in 33f0789
config.fuzzy.use_unsafe_no_lock
instead. Although, I guess it's not widely used by users.