view ConsoleHandlers.lua @ 13:cc98f28b1c7c tip

remove geradd message fix issue with -- add support for console commands
author Jay Bird <a4blank@yahoo.com>
date Thu, 13 Jan 2011 20:50:34 +0300
parents
children
line wrap: on
line source

function RTT:HandleCommand(cmd)
  local args = {}
  for token in string.gmatch(cmd, "[^%s]+") do
    table.insert(args, token)
  end

  local command = args[1]
  local method = "Handle" .. command:sub(1, 1):upper() .. command:sub(2)
  if RTT[method] == nil then
    print("Unknown command " .. method)
    return
  end
  RTT[method](self, args)
end

function RTT:HandleToggle()
end

function RTT:HandleShow()
  self:ShowFrame()
end

function RTT:HandleHide()
  self:HideFrame()
end

function RTT:HandleSave(args)
  local name = args[2]
  self:Save(name)
end

function RTT:HandleLoad(args)
  local name = args[2]
  self:Load(name)
end

function RTT:HandleDelete(args)
  local name = args[2]
  self.db.profile.setups[name] = nil
end


RTT:RegisterChatCommand("rtt", function(cmd) RTT:HandleCommand(cmd) end)