diff --git a/gnome-pass-search-provider.py b/gnome-pass-search-provider.py index b287dea..548f55c 100755 --- a/gnome-pass-search-provider.py +++ b/gnome-pass-search-provider.py @@ -97,8 +97,12 @@ class SearchPassService(dbus.service.Object): if filename[-4:] != '.gpg': continue path = path_join(dir_path, filename)[:-4] - for name in path.split('/'): - matcher.set_seq1(name) + for part in path.split('/'): + # smartcase: be case insensitive unless uppercase + # characters are used in the search + if name.islower(): + part = part.lower() + matcher.set_seq1(part) score = matcher.ratio() if score >= 0.5 and \ (path not in matches or score > matches[path]):