1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-14 06:45:51 +01:00

Make 'cpt' a stringlist. Add support for native autocomplete providers.

This commit is contained in:
Kris Maglione
2011-09-26 15:52:51 -04:00
parent 2ca292f55d
commit 45218f4141
15 changed files with 166 additions and 75 deletions

View File

@@ -706,9 +706,9 @@ var Bookmarks = Module("bookmarks", {
});
};
completion.addUrlCompleter("S", "Suggest engines", completion.searchEngineSuggest);
completion.addUrlCompleter("b", "Bookmarks", completion.bookmark);
completion.addUrlCompleter("s", "Search engines and keyword URLs", completion.search);
completion.addUrlCompleter("suggestion", "Suggest engines", completion.searchEngineSuggest);
completion.addUrlCompleter("bookmark", "Bookmarks", completion.bookmark);
completion.addUrlCompleter("search", "Search engines and keyword URLs", completion.search);
}
});

View File

@@ -1955,7 +1955,7 @@ var Buffer = Module("buffer", {
dactyl.assert(url, _("error.clipboardEmpty"));
let proto = /^([-\w]+):/.exec(url);
if (proto && "@mozilla.org/network/protocol;1?name=" + proto[1] in Cc && !RegExp(options["urlseparator"]).test(url))
if (proto && services.PROTOCOL + proto[1] in Cc && !RegExp(options["urlseparator"]).test(url))
return url.replace(/\s+/g, "");
return url;
}

View File

@@ -1108,7 +1108,7 @@ var Dactyl = Module("dactyl", XPCOM(Ci.nsISupportsWeakReference, ModuleBase), {
// If it starts with a valid protocol, pass it through.
let proto = /^([-\w]+):/.exec(url);
if (proto && "@mozilla.org/network/protocol;1?name=" + proto[1] in Cc)
if (proto && services.PROTOCOL + proto[1] in Cc)
return url;
// Check for a matching search keyword.

View File

@@ -312,7 +312,7 @@ var History = Module("history", {
context.generate = function () history.get(context.filter, this.maxItems, sort);
};
completion.addUrlCompleter("h", "History", completion.history);
completion.addUrlCompleter("history", "History", completion.history);
},
mappings: function () {
function bind() mappings.add.apply(mappings, [config.browserModes].concat(Array.slice(arguments)));

View File

@@ -279,9 +279,9 @@ var KeyProcessor = Class("KeyProcessor", {
return KeyArgProcessor(this, map, true, "motion");
return this.execute(map, {
keyEvents: this.keyEvents,
command: this.command,
count: this.count,
keyEvents: events.keyEvents,
keypressEvents: this.events
});
}
@@ -313,7 +313,8 @@ var KeyArgProcessor = Class("KeyArgProcessor", KeyProcessor, {
let args = {
command: this.parent.command,
count: this.count || this.parent.count,
events: this.parent.events.concat(this.events)
keyEvents: events.keyEvents,
keypressEvents: this.parent.events.concat(this.events)
};
args[this.argName] = this.command;