mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-01-30 17:15:47 +01:00
Add argument validation to state changing :ext* commands.
This commit is contained in:
@@ -1696,10 +1696,13 @@ var Dactyl = Module("dactyl", XPCOM(Ci.nsISupportsWeakReference, ModuleBase), {
|
|||||||
dactyl.assert(name, "E471: Argument required");
|
dactyl.assert(name, "E471: Argument required");
|
||||||
|
|
||||||
AddonManager.getAddonsByTypes(["extension"], dactyl.wrapCallback(function (list) {
|
AddonManager.getAddonsByTypes(["extension"], dactyl.wrapCallback(function (list) {
|
||||||
if (!args.bang)
|
if (!args.bang) {
|
||||||
list = list.filter(function (extension) extension.name == name);
|
list = list.filter(function (extension) extension.name == name);
|
||||||
if (!args.bang && !list.every(ok))
|
if (list.length == 0)
|
||||||
return dactyl.echoerr("Permission denied");
|
return void dactyl.echoerr("E475: Invalid argument: " + name);
|
||||||
|
if (!list.every(ok))
|
||||||
|
return void dactyl.echoerr("Permission denied");
|
||||||
|
}
|
||||||
if (command.actions)
|
if (command.actions)
|
||||||
command.actions(list);
|
command.actions(list);
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user