From 3e6c04a619d9af1949f0dddabfeabdd6e65638f0 Mon Sep 17 00:00:00 2001 From: Scott Nemes Date: Sat, 2 May 2026 15:33:39 -0700 Subject: [PATCH] Cleaned up rapidfuzz dupe checking logic to be more concise --- mycli/sqlcompleter.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/mycli/sqlcompleter.py b/mycli/sqlcompleter.py index 8fe96a68..67d8f8c0 100644 --- a/mycli/sqlcompleter.py +++ b/mycli/sqlcompleter.py @@ -1319,18 +1319,9 @@ def find_fuzzy_matches( limit=20, score_cutoff=75, ) + existing = {c[0] for c in completions} for item, _score, _type in rapidfuzz_matches: - if len(item) < len(text) / 1.5: - continue - if (item, Fuzziness.PERFECT) in completions: - continue - if (item, Fuzziness.REGEX) in completions: - continue - if (item, Fuzziness.UNDER_WORDS) in completions: - continue - if (item, Fuzziness.CAMEL_CASE) in completions: - continue - if (item, Fuzziness.RAPIDFUZZ) in completions: + if len(item) < len(text) / 1.5 or item in existing: continue completions.append((item, Fuzziness.RAPIDFUZZ))