mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-24 09:02:27 +01:00
Fix :set completion. Allow completing non-cannonical -options.
This commit is contained in:
@@ -472,7 +472,7 @@ function Commands() //{{{
|
||||
{
|
||||
// Push possible option matches into completions
|
||||
if (complete && !onlyArgumentsRemaining)
|
||||
completeOpts = [[opt[0][0], opt[0][0]] for ([i, opt] in Iterator(options)) if (opt[0][0].indexOf(arg) == 0)];
|
||||
completeOpts = [[opt[0], opt[0][0]] for ([i, opt] in Iterator(options))];
|
||||
}
|
||||
function resetCompletions()
|
||||
{
|
||||
|
||||
@@ -665,7 +665,7 @@ function Options() //{{{
|
||||
},
|
||||
{
|
||||
bang: true,
|
||||
completer: function (context, args)
|
||||
completer: function (context, args, modifiers)
|
||||
{
|
||||
let filter = context.filter;
|
||||
var optionCompletions = [];
|
||||
@@ -688,7 +688,7 @@ function Options() //{{{
|
||||
|
||||
let prefix = (filter.match(/^(no|inv)/) || [""])[0];
|
||||
if (prefix)
|
||||
filter = filter.substr(prefix.length);
|
||||
context.filter = filter = filter.substr(prefix.length);
|
||||
|
||||
let scope = modifiers && modifiers.scope || options.OPTION_SCOPE_BOTH;
|
||||
|
||||
@@ -698,7 +698,7 @@ function Options() //{{{
|
||||
if (filter.indexOf("=") == -1)
|
||||
{
|
||||
context.title = ["Option"];
|
||||
context.quote = function (name) prefix + name;
|
||||
context.quote = [prefix, util.identity, ""];
|
||||
context.keys = { text: "names", description: "description" };
|
||||
context.completions = [opt for (opt in opts)];
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user