1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-07 21:54:12 +01:00

Add bang support to :delgroup to delete all groups.

This commit is contained in:
Doug Kearns
2011-07-05 19:33:46 +10:00
parent 905c571b31
commit 20cc063b68
2 changed files with 16 additions and 4 deletions

View File

@@ -189,10 +189,13 @@
</item>
<item>
<tags>:delgr :delgroup</tags>
<spec>:delgr<oa>oup</oa> <a>group</a></spec>
<spec>:delgr<oa>oup</oa>!</spec>
<description>
<p>
Delete the specified <a>group</a>.
Delete the specified <a>group</a>. With <oa>!</oa> delete all
user groups.
</p>
</description>
</item>

View File

@@ -570,12 +570,21 @@ var Contexts = Module("contexts", {
commands.add(["delg[roup]"],
"Delete a group",
function (args) {
util.assert(contexts.getGroup(args[0]), _("group.noSuch", args[0]));
contexts.removeGroup(args[0]);
util.assert(args.bang ^ !!args[0], _("error.argumentOrBang"));
if (args.bang)
contexts.groupList = contexts.groupList.filter(function (g) g.builtin);
else {
util.assert(contexts.getGroup(args[0]), _("group.noSuch", args[0]));
contexts.removeGroup(args[0]);
}
},
{
argCount: "1",
argCount: "?",
bang: true,
completer: function (context, args) {
if (args.bang)
return;
modules.completion.group(context);
context.filters.push(function ({ item }) !item.builtin);
}