From bfa5df5deeb636288f770e633a825be83350ee52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20B=C4=99dkowski?= Date: Sun, 24 Jan 2010 13:03:27 +0100 Subject: [PATCH] ui.preferences: using relevance.score to filter plugin list --- kupfer/ui/preferences.py | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/kupfer/ui/preferences.py b/kupfer/ui/preferences.py index 4ebab61..b685881 100644 --- a/kupfer/ui/preferences.py +++ b/kupfer/ui/preferences.py @@ -11,7 +11,7 @@ from xdg import DesktopEntry as desktop from kupfer import config, pretty, utils, icons, version from kupfer import scheduler -from kupfer.core import settings, plugins +from kupfer.core import settings, plugins, relevance from kupfer.ui import keybindings class PreferencesWindowController (pretty.OutputMixin): @@ -244,9 +244,12 @@ class PreferencesWindowController (pretty.OutputMixin): desc = info["description"] text = u"%s" % name - if not name_filter or name_filter in name.lower() \ - or name_filter in desc.lower(): - self.store.append((plugin_id, enabled, "kupfer-object", text)) + if name_filter: + name_score = relevance.score(name.lower(), name_filter) + desc_score = relevance.score(desc.lower(), name_filter) + if max(name_score, desc_score) < 0.1: + continue + self.store.append((plugin_id, enabled, "kupfer-object", text)) def _show_focus_topmost_plugin(self): try: -- 1.6.6