[cmdpalette-] make fuzzy match case-insensitive #2658
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.
Closes #2645.
A fuzzymatch search for
$EDITOR
was turned into a pattern of"$editor"
. Because searches in_fuzzymatch()
are case-sensitive, the lowercase pattern did not match"$EDITOR"
.This PR lowercases all the strings that are searched, so the lowercase pattern can match them..
Lowercasing the command strings every time is a bit inefficient, since there are 400 of them. Profiling shows it makes a
vd.fuzzymatch()
search forselecta
5% slower, for an extra delay of about +1.5ms.