Added add/remove subcommands to room config

This commit is contained in:
James Booth
2014-09-13 23:45:56 +01:00
parent 0239a81c38
commit b52911f7b4
2 changed files with 71 additions and 5 deletions

View File

@@ -307,15 +307,17 @@ static struct cmd_t command_defs[] =
{ "/room",
cmd_room, parse_args, 1, 3, NULL,
{ "/room config accept|destroy|config|submit|cancel [tag value]", "Room configuration.",
{ "/room config accept|destroy|config|submit|cancel [tag value]",
"------------------------------------------------------------",
{ "/room config accept|destroy|config|submit|cancel|set|add|remove [tag value]", "Room configuration.",
{ "/room config accept|destroy|config|submit|cancel|set|add|remove [tag value]",
"---------------------------------------------------------------------------",
"config accept - Accept default room configuration.",
"config destroy - Cancel default room configuration.",
"config config - Edit room configuration.",
"config submit - Cancel room configuration.",
"config cancel - Cancel room configuration.",
"config set tag value - Set room configuration field to value.",
"config set tag value - Set room configuration field to value.",
"config add tag value - Add value to room configuration field.",
"config remove tag value - Remove value from room configuration field.",
NULL } } },
{ "/rooms",
@@ -1217,6 +1219,8 @@ cmd_init(void)
autocomplete_add(room_ac, "submit");
autocomplete_add(room_ac, "cancel");
autocomplete_add(room_ac, "set");
autocomplete_add(room_ac, "add");
autocomplete_add(room_ac, "remove");
cmd_history_init();
}
@@ -2087,6 +2091,14 @@ _room_autocomplete(char *input, int *size)
if (result != NULL) {
return result;
}
result = autocomplete_param_with_ac(input, size, "/room add", form->tag_ac, TRUE);
if (result != NULL) {
return result;
}
result = autocomplete_param_with_ac(input, size, "/room remove", form->tag_ac, TRUE);
if (result != NULL) {
return result;
}
}
}