1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-03 11:24:12 +01:00

Allow :set foo=bar | echo baz.

This commit is contained in:
Kris Maglione
2010-09-25 01:43:02 -04:00
parent 9a73911347
commit 944b24864f
8 changed files with 144 additions and 160 deletions

View File

@@ -392,25 +392,24 @@ const Dactyl = Module("dactyl", {
modifiers = modifiers || {};
let err = null;
let [count, cmd, special, args] = commands.parseCommand(str.replace(/^'(.*)'$/, "$1"));
let command = commands.get(cmd);
for (let [command, args] in commands.parseCommands(str.replace(/^'(.*)'$/, "$1"))) {
if (command === null) {
err = "E492: Not a " + config.name + " command: " + str;
dactyl.focusContent();
}
else if (command.action === null)
err = "E666: Internal error: command.action === null"; // TODO: need to perform this test? -- djk
else if (args.count != null && !command.count)
err = "E481: No range allowed";
else if (args.bang && !command.bang)
err = "E477: No ! allowed";
if (command === null) {
err = "E492: Not a " + config.name + " command: " + str;
dactyl.focusContent();
dactyl.assert(!err, err);
if (!silent)
commandline.command = str.replace(/^\s*:\s*/, "");
command.execute(args, modifiers);
}
else if (command.action === null)
err = "E666: Internal error: command.action === null"; // TODO: need to perform this test? -- djk
else if (count != null && !command.count)
err = "E481: No range allowed";
else if (special && !command.bang)
err = "E477: No ! allowed";
dactyl.assert(!err, err);
if (!silent)
commandline.command = str.replace(/^\s*:\s*/, "");
command.execute(args, special, count, modifiers);
},
/**
@@ -1717,7 +1716,7 @@ const Dactyl = Module("dactyl", {
}
else {
try {
dactyl.userEval(args.string);
dactyl.userEval(args[0]);
}
catch (e) {
dactyl.echoerr(e);