]> jfr.im git - irc/freenode/ircd-seven.git/commitdiff
Move list-related isupport items to the list module itself.
authorKeith Buck <redacted>
Thu, 6 Jan 2011 08:40:08 +0000 (00:40 -0800)
committerKeith Buck <redacted>
Thu, 6 Jan 2011 08:40:08 +0000 (00:40 -0800)
modules/m_list.c
src/supported.c

index 9bb4d5e6b49811d32aec6d18e3b0cf97750130e1..c94eb3db2cc858b1af7cde7ad226344fb53fabf2 100644 (file)
@@ -43,6 +43,7 @@
 #include "s_conf.h"
 #include "s_newconf.h"
 #include "s_serv.h"
+#include "supported.h"
 #include "send.h"
 #include "msg.h"
 #include "parse.h"
@@ -84,12 +85,26 @@ static int _modinit(void)
 {
        iterate_clients_ev = rb_event_add("safelist_iterate_clients", safelist_iterate_clients, NULL, 3);
 
+       /* ELIST=[tokens]:
+        *
+        * M = mask search
+        * N = !mask search
+        * U = user count search (< >)
+        * C = creation time search (C> C<)
+        * T = topic search (T> T<)
+        */
+       add_isupport("SAFELIST", isupport_string, "");
+       add_isupport("ELIST", isupport_string, "CTU");
+
        return 0;
 }
 
 static void _moddeinit(void)
 {
        rb_event_delete(iterate_clients_ev);
+
+       delete_isupport("SAFELIST");
+       delete_isupport("ELIST");
 }
 
 static void safelist_check_cliexit(hook_data_client_exit * hdata)
index 781ac2c352cd76f08426f0b6532ddd59942a7934..ff59396d2739b1b209bf0cfb9a8345b9c961dcf3 100644 (file)
  *
  *  All unknown/unlisted modes are treated as type D.
  */
-/* ELIST=[tokens]:
- *
- * M = mask search
- * N = !mask search
- * U = user count search (< >)
- * C = creation time search (C> C<)
- * T = topic search (T> T<)
- */
 
 #include "stdinc.h"
 #include "client.h"
@@ -316,8 +308,6 @@ init_isupport(void)
        add_isupport("KNOCK", isupport_boolean, &ConfigChannel.use_knock);
        add_isupport("STATUSMSG", isupport_string, "@+");
        add_isupport("CALLERID", isupport_string, "g");
-       add_isupport("SAFELIST", isupport_string, "");
-       add_isupport("ELIST", isupport_string, "CTU");
        add_isupport("CASEMAPPING", isupport_string, "rfc1459");
        add_isupport("CHARSET", isupport_string, "ascii");
        add_isupport("NICKLEN", isupport_intptr, &nicklen);