diff options
author | C. McEnroe | 2020-09-30 17:52:39 -0400 |
---|---|---|
committer | C. McEnroe | 2020-09-30 17:52:39 -0400 |
commit | 3e67bf6557861a58d75f62c562a3a2b43f226435 (patch) | |
tree | aada4c6bc2a93a0479b02009ec5c8cf3163eb0a4 /command.c | |
parent | dce6c11cf683cad51bc602b682e84c366c60c689 (diff) |
Add /ops command
It's pretty awkward with large channels since NAMES isn't sorted by prefixes or anything... But having it accumulate names across many replies would require more reworking.
Diffstat (limited to 'command.c')
-rw-r--r-- | command.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/command.c b/command.c index 0d988cd..efc095c 100644 --- a/command.c +++ b/command.c @@ -174,6 +174,12 @@ static void commandNames(uint id, char *params) { replies.names++; } +static void commandOps(uint id, char *params) { + (void)params; + ircFormat("NAMES %s\r\n", idNames[id]); + replies.ops++; +} + static void commandInvite(uint id, char *params) { if (!params) return; char *nick = strsep(¶ms, " "); @@ -468,6 +474,7 @@ static const struct Handler { { "/o", commandOpen, Restricted }, { "/op", commandOp, 0 }, { "/open", commandOpen, Restricted }, + { "/ops", commandOps, 0 }, { "/part", commandPart, 0 }, { "/query", commandQuery, Restricted }, { "/quit", commandQuit, 0 }, |