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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user