From 624087e2ada8e3f393ce9cecb8c8c69393184c97 Mon Sep 17 00:00:00 2001 From: Michael Poole Date: Sat, 31 Mar 2007 13:24:56 -0400 Subject: [PATCH] Add "dnrsearch count" action. src/chanserv.c (dnr_count_func): New function. (cmd_dnrsearch): Recognize it. (init_chanserv): Register it. src/chanserv.help (DNRSEARCH ACTION): Document it. --- src/chanserv.c | 9 +++++++++ src/chanserv.help | 1 + 2 files changed, 10 insertions(+) diff --git a/src/chanserv.c b/src/chanserv.c index f80e81c..d9cfea2 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -1918,6 +1918,12 @@ dnr_remove_func(struct do_not_register *match, void *extra) return 0; } +static int +dnr_count_func(struct do_not_register *match, void *extra) +{ + return 0; (void)match; (void)extra; +} + static MODCMD_FUNC(cmd_dnrsearch) { struct dnr_search *discrim; @@ -1939,6 +1945,8 @@ static MODCMD_FUNC(cmd_dnrsearch) action = dnr_print_func; else if(!irccasecmp(argv[1], "remove")) action = dnr_remove_func; + else if(!irccasecmp(argv[1], "count")) + action = dnr_count_func; else { reply("CSMSG_DNR_BAD_ACTION", argv[1]); @@ -7669,6 +7677,7 @@ init_chanserv(const char *nick) DEFINE_COMMAND(dnrsearch, 3, 0, "template", "noregister", NULL); modcmd_register(chanserv_module, "dnrsearch print", NULL, 0, 0, NULL); modcmd_register(chanserv_module, "dnrsearch remove", NULL, 0, 0, NULL); + modcmd_register(chanserv_module, "dnrsearch count", NULL, 0, 0, NULL); DEFINE_COMMAND(move, 1, MODCMD_REQUIRE_AUTHED|MODCMD_REQUIRE_REGCHAN, "template", "register", NULL); DEFINE_COMMAND(csuspend, 2, MODCMD_REQUIRE_AUTHED|MODCMD_REQUIRE_REGCHAN, "flags", "+helping", NULL); DEFINE_COMMAND(cunsuspend, 1, MODCMD_REQUIRE_AUTHED|MODCMD_REQUIRE_REGCHAN, "flags", "+helping", NULL); diff --git a/src/chanserv.help b/src/chanserv.help index 6d4191f..44e2d26 100644 --- a/src/chanserv.help +++ b/src/chanserv.help @@ -192,6 +192,7 @@ "Options for the action in $bdnrsearch$b are:", "$bPRINT: $b Display the do-not-register entry.", "$bREMOVE:$b Remove the do-not-register entry.", + "$bCOUNT: $b Count the number of matching do-not-register entries.", "$uSee Also:$u dnrsearch, dnrsearch criteria"); "DNRSEARCH CRITERIA" ("$bDNRSEARCH CRITERIA$b", "Options for the criteria in $bdnrsearch$b are:", -- 2.20.1