1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 11:48:00 +01:00

Fix some completion bugs

This commit is contained in:
Kris Maglione
2008-11-22 10:32:46 +00:00
parent 49a559866c
commit fbd5fde3b4
5 changed files with 5 additions and 4 deletions

View File

@@ -534,9 +534,9 @@ function Commands() //{{{
if (complete)
{
args.completeStart += optname.length + count;
if (quote || !invalid && count)
{
args.completeStart += optname.length + 1;
args.completeOpt = opt[0][0];
args.quote = quoteArg[quote] || quoteArg[""];
if (typeof opt[3] == "function")

View File

@@ -1080,12 +1080,12 @@ function Completion() //{{{
if (args)
{
// XXX, XXX, XXX
let argContext = context.fork("args", args.completeStart);
compObject = command.completer.call(command, context, args, special, count);
if (compObject instanceof Array) // for now at least, let completion functions return arrays instead of objects
compObject = { start: compObject[0], items: compObject[1] };
if (args.completions)
{
let argContext = context.fork("args", args.completionStart);
argContext.title = [args.completeOpt || "Options"];
argContext.items = args.completions;
}

View File

@@ -688,6 +688,7 @@ function Options() //{{{
bang: true,
completer: function (context, args, special, count, modifiers)
{
let filter = context.filter;
var optionCompletions = [];
if (special) // list completions for about:config entries

View File

@@ -440,7 +440,7 @@ liberator.registerObserver("load_commands", function ()
compl.push([content.location.href, "Current URL"]);
}
catch (e) {}
comp = compl.concat([[s, ""] for each (s in styles.sites)])
compl = compl.concat([[s, ""] for each (s in styles.sites)])
return [0, completion.filter(compl, args.arguments[0])];
}
return [0, []];

View File

@@ -314,7 +314,7 @@ function CommandLine() //{{{
// TODO: doesn't belong in ui.js
options.add(["complete", "cpt"],
"Items which are completed at the :[tab]open prompt",
"charlist", "sfbh",
"charlist", "sfl",
{
completer: function (filter)
{