From 766a94a539cdc30e3cb92677dbe840b3d6a9b8d0 Mon Sep 17 00:00:00 2001 From: Felix Van der Jeugt Date: Fri, 18 Dec 2015 09:45:58 +0100 Subject: [PATCH] fixed when new hints are prefixes of existing good thing I used this some days before any merging --- qutebrowser/browser/hints.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/qutebrowser/browser/hints.py b/qutebrowser/browser/hints.py index abd066fe2..bbdad75d1 100644 --- a/qutebrowser/browser/hints.py +++ b/qutebrowser/browser/hints.py @@ -268,16 +268,15 @@ class HintManager(QObject): if not match: continue yield candidate[match.start():match.end()].lower() - def is_prefix(hint, existing): - return set(hint[:i+1] for i in range(len(hint))) & set(existing) + def any_prefix(hint, existing): + return any(hint.startswith(e) or e.startswith(hint) for e in existing) def first_good_hint(new, existing): for hint in new: # some none's if not hint: continue if len(hint) < 3: continue - # not a prefix of an existing hint - if set(hint[:i+1] for i in range(len(hint))) & set(existing): continue + if any_prefix(hint, existing): continue return hint hints = []