mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-04-11 22:03:32 +02:00
Extract a general searchEngine completer from 'suggestengines' completer.
This commit is contained in:
@@ -498,14 +498,10 @@ const Bookmarks = Module("bookmarks", {
|
|||||||
"Engine Alias which has a feature of suggest",
|
"Engine Alias which has a feature of suggest",
|
||||||
"stringlist", "google",
|
"stringlist", "google",
|
||||||
{
|
{
|
||||||
completer: function completer(value) {
|
completer: function completer(context) completion.searchEngine(context, true),
|
||||||
let engines = services.get("browserSearch").getEngines({})
|
|
||||||
.filter(function (engine) engine.supportsResponseType("application/x-suggestions+json"));
|
|
||||||
|
|
||||||
return engines.map(function (engine) [engine.alias, engine.description]);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
completion: function () {
|
completion: function () {
|
||||||
completion.bookmark = function bookmark(context, tags, extra) {
|
completion.bookmark = function bookmark(context, tags, extra) {
|
||||||
context.title = ["Bookmark", "Title"];
|
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) {
|
completion.searchEngineSuggest = function searchEngineSuggest(context, engineAliases, kludge) {
|
||||||
if (!context.filter)
|
if (!context.filter)
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user