1
0
mirror of https://github.com/godotengine/godot.git synced 2026-01-03 19:11:41 +00:00

Merge pull request #105930 from a-johnston/fuzzy_search_index_field

Add original index field to fuzzy search result
This commit is contained in:
Thaddeus Crews
2025-04-30 16:51:51 -05:00
2 changed files with 4 additions and 2 deletions

View File

@@ -338,9 +338,10 @@ bool FuzzySearch::search(const String &p_target, FuzzySearchResult &p_result) co
void FuzzySearch::search_all(const PackedStringArray &p_targets, Vector<FuzzySearchResult> &p_results) const {
p_results.clear();
for (const String &target : p_targets) {
for (int i = 0; i < p_targets.size(); i++) {
FuzzySearchResult result;
if (search(target, result)) {
result.original_index = i;
if (search(p_targets[i], result)) {
p_results.append(result);
}
}

View File

@@ -76,6 +76,7 @@ class FuzzySearchResult {
public:
String target;
int score = 0;
int original_index = -1;
int dir_index = -1;
Vector<FuzzyTokenMatch> token_matches;
};