diff --git a/content/completion.js b/content/completion.js index c8a21afc..c46595d7 100644 --- a/content/completion.js +++ b/content/completion.js @@ -568,9 +568,8 @@ liberator.Completion = function () //{{{ return false; }, - // FIXME: rename - // TODO: get completions for "nested" command lines like ":time :js " or ":tab :he" - exTabCompletion: function (str) + // provides completions for ex commands, including their arguments + ex: function (str) { substrings = []; var [count, cmd, special, args] = liberator.commands.parseCommand(str); diff --git a/content/liberator.js b/content/liberator.js index 24e76868..57c8dfbb 100644 --- a/content/liberator.js +++ b/content/liberator.js @@ -355,7 +355,7 @@ const liberator = (function () //{{{ completer: function (filter) { if (/^:/.test(filter)) - return liberator.completion.exTabCompletion(filter); + return liberator.completion.ex(filter); else return liberator.completion.javascript(filter); } @@ -859,7 +859,7 @@ const liberator = (function () //{{{ // TODO: move elsewhere liberator.registerCallback("submit", liberator.modes.EX, function (command) { liberator.execute(command); }); - liberator.registerCallback("complete", liberator.modes.EX, function (str) { return liberator.completion.exTabCompletion(str); }); + liberator.registerCallback("complete", liberator.modes.EX, function (str) { return liberator.completion.ex(str); }); // first time intro message if (liberator.options.getPref("extensions." + liberator.config.name.toLowerCase() + ".firsttime", true)) diff --git a/content/tabs.js b/content/tabs.js index fbe7f00b..4043f12a 100644 --- a/content/tabs.js +++ b/content/tabs.js @@ -271,7 +271,9 @@ liberator.Tabs = function () //{{{ liberator.execute(args); liberator.forceNewTab = false; }, - { completer: function (filter) { return liberator.completion.exTabCompletion(filter); } }); + { + completer: function (filter) { return liberator.completion.ex(filter); } + }); liberator.commands.add(["tabl[ast]"], "Switch to the last tab",