Skip to content

Commit fad2a3b

Browse files
authored
Cleaned up rapidfuzz dupe checking logic to be more concise (dbcli#1879)
1 parent b3855b9 commit fad2a3b

1 file changed

Lines changed: 2 additions & 11 deletions

File tree

mycli/sqlcompleter.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1319,18 +1319,9 @@ def find_fuzzy_matches(
13191319
limit=20,
13201320
score_cutoff=75,
13211321
)
1322+
existing = {c[0] for c in completions}
13221323
for item, _score, _type in rapidfuzz_matches:
1323-
if len(item) < len(text) / 1.5:
1324-
continue
1325-
if (item, Fuzziness.PERFECT) in completions:
1326-
continue
1327-
if (item, Fuzziness.REGEX) in completions:
1328-
continue
1329-
if (item, Fuzziness.UNDER_WORDS) in completions:
1330-
continue
1331-
if (item, Fuzziness.CAMEL_CASE) in completions:
1332-
continue
1333-
if (item, Fuzziness.RAPIDFUZZ) in completions:
1324+
if len(item) < len(text) / 1.5 or item in existing:
13341325
continue
13351326
completions.append((item, Fuzziness.RAPIDFUZZ))
13361327

0 commit comments

Comments
 (0)