Make ivy--flx-sort more intelligent #843
Merged
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 improves the behavior of
ivy--flx-sort
. In particular, the following has been changed:flx-score
is not called on candidates that do not match the given input. (And the fuzzy matching is done in an optimized fashion.)ivy-flx-limit
the firstivy-flx-limit
candidates by length are still scored and sorted, which can often lead to quality results, even with large numbers of candidates and small inputs.flx-score
ties are broken by length (shorter wins)