1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-29 07:32:25 +01:00

Extract a general searchEngine completer from 'suggestengines' completer.

This commit is contained in:
Doug Kearns
2010-10-23 01:45:53 +11:00
parent 9a3d312cb5
commit b62560c6fb

View File

@@ -498,14 +498,10 @@ const Bookmarks = Module("bookmarks", {
"Engine Alias which has a feature of suggest",
"stringlist", "google",
{
completer: function completer(value) {
let engines = services.get("browserSearch").getEngines({})
.filter(function (engine) engine.supportsResponseType("application/x-suggestions+json"));
return engines.map(function (engine) [engine.alias, engine.description]);
}
completer: function completer(context) completion.searchEngine(context, true),
});
},
completion: function () {
completion.bookmark = function bookmark(context, tags, extra) {
context.title = ["Bookmark", "Title"];
@@ -558,6 +554,15 @@ const Bookmarks = Module("bookmarks", {
});
};
completion.searchEngine = function searchEngine(context, suggest) {
let engines = services.get("browserSearch").getEngines({});
if (suggest)
engines = engines.filter(function (e) e.supportsResponseType("application/x-suggestions+json"));
context.title = ["Suggest Engine", "Description"];
context.completions = engines.map(function (e) [e.alias, e.description]);
};
completion.searchEngineSuggest = function searchEngineSuggest(context, engineAliases, kludge) {
if (!context.filter)
return;