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

Fix JS completion of quoted, unanchored substrings

This commit is contained in:
Kris Maglione
2008-11-29 13:38:00 +00:00
parent d90fce0e42
commit 40117ccc5c

View File

@@ -276,14 +276,14 @@ CompletionContext.prototype = {
if (this.maxItems) if (this.maxItems)
filtered = filtered.slice(0, this.maxItems); filtered = filtered.slice(0, this.maxItems);
if (options.get("wildoptions").has("sort") && this.compare)
filtered.sort(this.compare);
let quote = this.quote; let quote = this.quote;
if (quote) if (quote)
filtered.forEach(function (item) { filtered.forEach(function (item) {
item.unquoted = item.text; item.unquoted = item.text;
item.text = quote[0] + quote[1](item.text) + quote[2]; item.text = quote[0] + quote[1](item.text) + quote[2];
}) })
if (options.get("wildoptions").has("sort") && this.compare)
filtered.sort(this.compare);
return this.cache.filtered = filtered; return this.cache.filtered = filtered;
}, },
@@ -886,8 +886,8 @@ function Completion() //{{{
return a - b; return a - b;
return isNaN(b) - isNaN(a) || compare(a, b); return isNaN(b) - isNaN(a) || compare(a, b);
} }
if (!context.anchored) // We've alreasy listed anchored matches, so don't list them again here. if (!context.anchored) // We've already listed anchored matches, so don't list them again here.
context.filters.push(function (item) util.compareIgnoreCase(item.text.substr(0, key.length), key)); context.filters.push(function (item) util.compareIgnoreCase(item.text.substr(0, this.filter.length), this.filter));
context.generate = function () self.objectKeys(obj); context.generate = function () self.objectKeys(obj);
} }
} }