From f6073e15bb79cc1f75f1c83f41ec81495dc35281 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Tue, 6 Oct 2015 14:26:05 +0200 Subject: Add command groups --- src/crsm.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/crsm.hpp') diff --git a/src/crsm.hpp b/src/crsm.hpp index b2f0671..3f10471 100644 --- a/src/crsm.hpp +++ b/src/crsm.hpp @@ -173,6 +173,7 @@ private: QStringList ircModIOList; QString writtenToServer; QMap cmds; + QStringList cmdGroups; ProcessManager* processManager = nullptr; QTcpServer managementServer; QMap managementConnections; @@ -202,8 +203,11 @@ private: void ircSetIngameChannelTopic(); void addCommand(const QString& name, CmdFunction func, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &argList = "", const QString &longDescription = ""); + inline void addCommandGroup(const QString& name, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &longDescription = ""); bool cmdExists(const QString& name, ClientInterface interface); - bool cmd(const QString& name, const QString& args, const ClientInfo& client); + CmdFunctionRef* findCommand(const QString& cmd, ClientInterface interface); + CmdFunctionRef* findCommand(QStringList &&cmd, ClientInterface interface); + bool cmd(const QString& cmd, const ClientInfo& client); void rightsFailMessage(const ClientInfo& info, UserType minUserType); UserType clientUserType(const ClientInfo& client); @@ -263,6 +267,9 @@ private: CMD_FUNCTION(reconnectIrc); + CMD_FUNCTION(groupinfo); + CMD_FUNCTION(grouphelp); + IRC_CHECK_CALLBACK(ircSetAdmin); IRC_CHECK_CALLBACK(ircModCmd); }; -- cgit v1.2.3-54-g00ecf