1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 16:32:27 +01:00

fixed :bmarks <filter>, thanks anekos

This commit is contained in:
Martin Stubenschrott
2008-11-21 12:46:52 +00:00
parent 5c8b17cc58
commit 3c74d8b50a

View File

@@ -708,8 +708,7 @@ function Completion() //{{{
}, },
// discard all entries in the 'urls' array, which don't match 'filter // discard all entries in the 'urls' array, which don't match 'filter
// urls must be of type [["url", "title"], [...]] or optionally // urls must be of type [{url: "..", title: "..", tags: [...], keyword: ".."}, ...]
// [["url", "title", keyword, [tags]], [...]]
filterURLArray: function filterURLArray(urls, filter, filterTags) filterURLArray: function filterURLArray(urls, filter, filterTags)
{ {
var filtered = []; var filtered = [];
@@ -720,7 +719,7 @@ function Completion() //{{{
if (urls.length == 0) if (urls.length == 0)
return []; return [];
var hasTags = urls[0].length >= 4; var hasTags = urls[0].tags !== undefined;
// TODO: create a copy of urls? // TODO: create a copy of urls?
if (!filter && (!hasTags || !filterTags)) if (!filter && (!hasTags || !filterTags))
return urls; return urls;
@@ -742,9 +741,9 @@ function Completion() //{{{
let filterTokens = filter.split(/\s+/); let filterTokens = filter.split(/\s+/);
for (let [,elem] in Iterator(urls)) for (let [,elem] in Iterator(urls))
{ {
var url = elem[0] || ""; var url = elem.url || "";
var title = elem[1] || ""; var title = elem.title || "";
var tags = elem.tags || elem[3] || []; var tags = elem.tags || [];
if (ignorecase) if (ignorecase)
{ {
url = url.toLowerCase(); url = url.toLowerCase();