From 35230b1a11940117ee218066ef5cd11243a23456 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 8 Jul 2021 23:15:07 +0100 Subject: Add "Suggestion: Did you mean?" for selector expression typos --- src/main.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index f2a397965..5222a0321 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1106,24 +1106,24 @@ bool parse_build_flags(Array args) { } if (!found) { - struct DistanceAndTarget { + struct DistanceAndTargetIndex { isize distance; isize target_index; }; - DistanceAndTarget distances[gb_count_of(named_targets)] = {}; + + DistanceAndTargetIndex distances[gb_count_of(named_targets)] = {}; for (isize i = 0; i < gb_count_of(named_targets); i++) { distances[i].target_index = i; distances[i].distance = levenstein_distance_case_insensitive(str, named_targets[i].name); } - gb_sort_array(distances, gb_count_of(distances), gb_isize_cmp(gb_offset_of(DistanceAndTarget, distance))); + gb_sort_array(distances, gb_count_of(distances), gb_isize_cmp(gb_offset_of(DistanceAndTargetIndex, distance))); gb_printf_err("Unknown target '%.*s'\n", LIT(str)); - enum {MAX_SMALLEST_DISTANCE = 3}; - if (distances[0].distance <= MAX_SMALLEST_DISTANCE) { + if (distances[0].distance <= MAX_SMALLEST_DID_YOU_MEAN_DISTANCE) { gb_printf_err("Did you mean:\n"); for (isize i = 0; i < gb_count_of(named_targets); i++) { - if (distances[i].distance > MAX_SMALLEST_DISTANCE) { + if (distances[i].distance > MAX_SMALLEST_DID_YOU_MEAN_DISTANCE) { break; } gb_printf_err("\t%.*s\n", LIT(named_targets[distances[i].target_index].name)); -- cgit v1.2.3