mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-21 11:47:59 +01:00
Fix some command-opening key bindings.
This commit is contained in:
@@ -322,6 +322,9 @@ var CommandMode = Class("CommandMode", {
|
||||
this.widgets.active.commandline.collapsed = false;
|
||||
this.widgets.prompt = this.prompt;
|
||||
this.widgets.command = command || "";
|
||||
|
||||
if (this.completions && options["autocomplete"].length)
|
||||
this.completions.complete(true, false);
|
||||
},
|
||||
|
||||
get mappingSelf() this,
|
||||
@@ -332,7 +335,7 @@ var CommandMode = Class("CommandMode", {
|
||||
commandline.commandSession = this;
|
||||
if (this.command || stack.pop && commandline.command) {
|
||||
this.onChange(commandline.command);
|
||||
if (this.completions && options["autocomplete"].length)
|
||||
if (this.completions && stack.pop)
|
||||
this.completions.complete(true, false);
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1321,7 +1321,10 @@ var Commands = Module("commands", {
|
||||
args["-description"],
|
||||
Command.bindMacro(args, "-ex",
|
||||
function makeParams(args, modifiers) ({
|
||||
args: this.argCount && args.string,
|
||||
args: {
|
||||
__proto__: args,
|
||||
toString: function () this.string,
|
||||
},
|
||||
bang: this.bang && args.bang ? "!" : "",
|
||||
count: this.count && args.count
|
||||
})),
|
||||
@@ -1330,7 +1333,7 @@ var Commands = Module("commands", {
|
||||
bang: args["-bang"],
|
||||
count: args["-count"],
|
||||
completer: completerFunc,
|
||||
literal: args["-count"] == "*" ? 0 : null,
|
||||
literal: args["-literal"],
|
||||
persist: !args["-nopersist"],
|
||||
replacementText: args.literalArg,
|
||||
sourcing: io.sourcing && update({}, io.sourcing)
|
||||
@@ -1389,6 +1392,10 @@ var Commands = Module("commands", {
|
||||
}, {
|
||||
names: ["-javascript", "-js", "-j"],
|
||||
description: "Execute the definition as JavaScript rather than Ex commands"
|
||||
}, {
|
||||
names: ["-literal", "-l"],
|
||||
description: "Process the nth ignoring any quoting or meta characters",
|
||||
type: CommandOption.INT
|
||||
}, {
|
||||
names: ["-nargs", "-a"],
|
||||
description: "The allowed number of arguments",
|
||||
|
||||
@@ -686,9 +686,9 @@ var Hints = Module("hints", {
|
||||
this.addMode("t", "Follow hint in a new tab", function (elem) buffer.followLink(elem, dactyl.NEW_TAB));
|
||||
this.addMode("b", "Follow hint in a background tab", function (elem) buffer.followLink(elem, dactyl.NEW_BACKGROUND_TAB));
|
||||
this.addMode("w", "Follow hint in a new window", function (elem) buffer.followLink(elem, dactyl.NEW_WINDOW));
|
||||
this.addMode("O", "Generate an ‘:open URL’ prompt", function (elem, loc) CommandExMode.open("open " + loc));
|
||||
this.addMode("T", "Generate a ‘:tabopen URL’ prompt", function (elem, loc) CommandExMode.open("tabopen " + loc));
|
||||
this.addMode("W", "Generate a ‘:winopen URL’ prompt", function (elem, loc) CommandExMode.open("winopen " + loc));
|
||||
this.addMode("O", "Generate an ‘:open URL’ prompt", function (elem, loc) CommandExMode().open("open " + loc));
|
||||
this.addMode("T", "Generate a ‘:tabopen URL’ prompt", function (elem, loc) CommandExMode().open("tabopen " + loc));
|
||||
this.addMode("W", "Generate a ‘:winopen URL’ prompt", function (elem, loc) CommandExMode().open("winopen " + loc));
|
||||
this.addMode("a", "Add a bookmark", function (elem) bookmarks.addSearchKeyword(elem));
|
||||
this.addMode("S", "Add a search keyword", function (elem) bookmarks.addSearchKeyword(elem));
|
||||
this.addMode("v", "View hint source", function (elem, loc) buffer.viewSource(loc, false));
|
||||
|
||||
@@ -910,7 +910,7 @@ var Tabs = Module("tabs", {
|
||||
if (count != null)
|
||||
tabs.switchTo(String(count));
|
||||
else
|
||||
CommandExMode.open("buffer! ");
|
||||
CommandExMode().open("buffer! ");
|
||||
},
|
||||
{ count: true });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user