a4blank@13: a4blank@13: function RTT:HandleCommand(cmd) a4blank@13: local args = {} a4blank@13: for token in string.gmatch(cmd, "[^%s]+") do a4blank@13: table.insert(args, token) a4blank@13: end a4blank@13: a4blank@13: local command = args[1] a4blank@13: local method = "Handle" .. command:sub(1, 1):upper() .. command:sub(2) a4blank@13: if RTT[method] == nil then a4blank@13: print("Unknown command " .. method) a4blank@13: return a4blank@13: end a4blank@13: RTT[method](self, args) a4blank@13: end a4blank@13: a4blank@13: function RTT:HandleToggle() a4blank@13: end a4blank@13: a4blank@13: function RTT:HandleShow() a4blank@13: self:ShowFrame() a4blank@13: end a4blank@13: a4blank@13: function RTT:HandleHide() a4blank@13: self:HideFrame() a4blank@13: end a4blank@13: a4blank@13: function RTT:HandleSave(args) a4blank@13: local name = args[2] a4blank@13: self:Save(name) a4blank@13: end a4blank@13: a4blank@13: function RTT:HandleLoad(args) a4blank@13: local name = args[2] a4blank@13: self:Load(name) a4blank@13: end a4blank@13: a4blank@13: function RTT:HandleDelete(args) a4blank@13: local name = args[2] a4blank@13: self.db.profile.setups[name] = nil a4blank@13: end a4blank@13: a4blank@13: a4blank@13: RTT:RegisterChatCommand("rtt", function(cmd) RTT:HandleCommand(cmd) end)