1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-06 04:44:10 +01:00

Add argument validation to state changing :ext* commands.

This commit is contained in:
Doug Kearns
2011-01-03 21:18:12 +11:00
parent 27e3681673
commit 2649952ef2

View File

@@ -1696,10 +1696,13 @@ var Dactyl = Module("dactyl", XPCOM(Ci.nsISupportsWeakReference, ModuleBase), {
dactyl.assert(name, "E471: Argument required");
AddonManager.getAddonsByTypes(["extension"], dactyl.wrapCallback(function (list) {
if (!args.bang)
if (!args.bang) {
list = list.filter(function (extension) extension.name == name);
if (!args.bang && !list.every(ok))
return dactyl.echoerr("Permission denied");
if (list.length == 0)
return void dactyl.echoerr("E475: Invalid argument: " + name);
if (!list.every(ok))
return void dactyl.echoerr("Permission denied");
}
if (command.actions)
command.actions(list);
else