]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Added COMMANDS command (yes, really)
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 20 May 2005 00:03:30 +0000 (00:03 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 20 May 2005 00:03:30 +0000 (00:03 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1456 e03df62e-2008-0410-955e-edbf42e46eb7

include/commands.h
src/commands.cpp
src/helperfuncs.cpp

index f83ab5f81463dfc3e42fe1a02bb847e9795741f5..c12d1b36b122e7580c783d0e55964d5f6c4ad6a5 100644 (file)
@@ -81,6 +81,7 @@ void handle_eline(char **parameters, int pcnt, userrec *user);
 void handle_server(char **parameters, int pcnt, userrec *user);
 void handle_loadmodule(char **parameters, int pcnt, userrec *user);
 void handle_unloadmodule(char **parameters, int pcnt, userrec *user);
+void handle_commands(char **parameters, int pcnt, userrec *user);
 
 /** Special functions for processing server to server traffic
  */
index 5011b7d618b784ae043247b18834d94453a3f0f5..2b96b0a8ffb9f3323899fbcd8ed781c7afb85f31 100644 (file)
@@ -187,6 +187,15 @@ void handle_part(char **parameters, int pcnt, userrec *user)
        }
 }
 
+void handle_commands(char **parameters, int pcnt, userrec *user)
+{
+       for (int i = 0; i < command_table.size(); i++)
+       {
+               WriteServ(user->fd,"902 %s :%s %s",user->nick,command_table[i].command,command_table[i].source);
+       }
+       WriteServ(user->fd,"903 %s :End of COMMANDS list");
+}
+
 void handle_kick(char **parameters, int pcnt, userrec *user)
 {
        chanrec* Ptr = FindChan(parameters[0]);
index 703705f232a23dce97d6ff99c2a66cd04ff59b99..b4f4b77a0490329c8f5e821ad58306d407980ef6 100644 (file)
@@ -1490,6 +1490,7 @@ void SetupCommandTable(void)
         createcommand("LOADMODULE",handle_loadmodule,'o',1,"<core>");
         createcommand("UNLOADMODULE",handle_unloadmodule,'o',1,"<core>");
         createcommand("SERVER",handle_server,0,0,"<core>");
+       createcommand("COMMANDS",handle_commands,0,0,"<core>");
 }
 
 bool DirValid(char* dirandfile)