diff --git a/beets/config_default.yaml b/beets/config_default.yaml index 210d7f1db..0a10ef795 100644 --- a/beets/config_default.yaml +++ b/beets/config_default.yaml @@ -70,3 +70,6 @@ match: partial: medium tracklength: strong tracknumber: strong + +fuzzy: + threshold: 0.7 diff --git a/beets/library.py b/beets/library.py index bd2514140..f41d7f669 100644 --- a/beets/library.py +++ b/beets/library.py @@ -196,7 +196,7 @@ def _fuzzy(expr, val): return False val = util.as_string(val) queryMatcher = difflib.SequenceMatcher(None, expr, val) - return queryMatcher.quick_ratio() > 0.7 + return queryMatcher.quick_ratio() > beets.config['fuzzy']['threshold'].as_number() # Path element formatting for templating. def format_for_path(value, key=None, pathmod=None): @@ -537,7 +537,7 @@ class FuzzyQuery(FieldQuery): def match(self, item): value = util.as_string(getattr(item, self.field)) queryMatcher.set_seq1(item) - return queryMatcher.quick_ratio() > 0.7 + return queryMatcher.quick_ratio() > beets.config['fuzzy']['threshold'].as_number() class BooleanQuery(MatchQuery): """Matches a boolean field. Pattern should either be a boolean or a