Mercurial > wow > breuesk
diff Core.lua @ 42:72055fc7e115
A lot of work to reign in namespacing (inspiration: WIM)
author | John@Doomsday |
---|---|
date | Thu, 15 Mar 2012 08:47:41 -0400 |
parents | 7bfbff27a3d7 |
children | 4109683c3172 |
line wrap: on
line diff
--- a/Core.lua Wed Mar 14 22:06:19 2012 -0400 +++ b/Core.lua Thu Mar 15 08:47:41 2012 -0400 @@ -18,6 +18,15 @@ -- ( ) alt tracking -- (_) reserves +local _G=_G +local strsplit=strsplit +local string=string +local sformat=string.format +local bsk = LibStub("AceAddon-3.0"):NewAddon("bsk","AceConsole-3.0", "AceHook-3.0", "AceComm-3.0", "AceSerializer-3.0") +_G.bsk=bsk +local L = LibStub("AceLocale-3.0"):GetLocale("bsk", false) +setfenv(1,bsk) + local pkgrev = " @project-revision@ " -- important things to remember: @@ -28,27 +37,27 @@ -- 4) table.remove() works ok if reverse iterating, terrible at anything else -- 5) pairs() does not have a guaranteed iteration order -bsk = LibStub("AceAddon-3.0"):NewAddon("bsk","AceConsole-3.0", "AceHook-3.0", "AceComm-3.0", "AceSerializer-3.0") -local L = LibStub("AceLocale-3.0"):GetLocale("bsk", false) -function bsk:OnInitialize() +function OnInitialize() - self.db = LibStub("AceDB-3.0"):New("BskDB", self.defaults, "Default") + db = _G.LibStub("AceDB-3.0"):New("BskDB", defaults, "Default") + bsk:Print("Totally libstubbed a db") - self.options.args.profile = LibStub("AceDBOptions-3.0"):GetOptionsTable(self.db) - LibStub("AceConfig-3.0"):RegisterOptionsTable("bsk", self.options) - self.optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("bsk", "bsk") + options.args.profile = _G.LibStub("AceDBOptions-3.0"):GetOptionsTable(db) + _G.LibStub("AceConfig-3.0"):RegisterOptionsTable("bsk", options) + --optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("bsk", "bsk") - self:RegisterChatCommand("bsk", "HandleCommand") + local HandlePassThrough = function(...) HandleCommand(...) end + bsk:RegisterChatCommand("bsk", HandlePassThrough) end -function bsk:OnEnable() - bsk:CreateWorkingStateFromChanges(self.db.profile.changes) - bsk:CreateGUI() +function OnEnable() + CreateWorkingStateFromChanges(db.profile.changes) + CreateGUI() end -function bsk:HandleCommand(paramIn) +function HandleCommand(paramIn) local param = { strsplit(" ", paramIn) } local FixPersonName = function(p) p = p:lower() @@ -62,129 +71,129 @@ return end if param[1] == "persons" then - bsk:PrintPersons() + PrintPersons() elseif param[1] == "changes" then - bsk:PrintChanges() + PrintChanges() elseif param[1] == "delete" then if param[2] == nil or param[2] == "" or param[3] == nil or param[3] == "" then - bsk:PrintTable(param) + PrintTable(param) return end if param[2] == "list" then - bsk:DeleteList(param[3]) + DeleteList(param[3]) elseif param[2] == "personfromlist" then if param[4] == nil or param[4] == "" then - bsk:PrintTable(param) + PrintTable(param) return end local person = FixPersonName(param[3]) - bsk:RemovePersonFromList(person, param[4]) + RemovePersonFromList(person, param[4]) elseif param[2] == "person" then local person = FixPersonName(param[3]) - bsk:RemovePerson(person) + RemovePerson(person) else bsk:Print(sformat("Deleting anything of type %s is not supported",param[2])) end elseif param[1] == "nuke" then if param[2] == nil or param[2] == "" then - bsk:PrintTable(param) + PrintTable(param) return end local person = FixPersonName(param[2]) - bsk:NukePerson(person) + NukePerson(person) elseif param[1] == "add" then if param[2] == nil or param[2] == "" then - bsk:PrintTable(param) + PrintTable(param) return end if param[3] == nil or param[3] == "" then - bsk:PrintTable(param) + PrintTable(param) return end if param[2] == "person" then if param[3] == "all" then - bsk:AddMissingPersons() + AddMissingPersons() else local person = FixPersonName(param[3]) - bsk:AddPerson(person) + AddPerson(person) end elseif param[2] == "list" then - bsk:CreateList(param[3]) + CreateList(param[3]) elseif param[2] == "tolist" then if param[4] == nil or param[4] == "" then - bsk:PrintTable(param) + PrintTable(param) return end local person = FixPersonName(param[3]) - bsk:AddPersonToListEnd(person,param[4]) + AddPersonToListEnd(person,param[4]) elseif param[2] == "tolistrandom" then if param[4] == nil or param[4] == "" then - bsk:PrintTable(param) + PrintTable(param) return end local person = FixPersonName(param[3]) - bsk:AddPersonToListRandom(person,param[4]) + AddPersonToListRandom(person,param[4]) end elseif param[1] == "populate" then if param[2] == nil or param[2] == "" or param[3] == nil or param[3] == "" then - bsk:PrintTable(param) + PrintTable(param) return end -- list = p2 - local index = bsk:GetListIndex(param[2]) + local index = GetListIndex(param[2]) if param[3] == "random" then - bsk:PopulateListRandom(index) + PopulateListRandom(index) end elseif param[1] == "suicide" then if param[2] == nil or param[2] == "" or param[3] == nil or param[3] == "" then - bsk:PrintTable(param) + PrintTable(param) return end local person = FixPersonName(param[2]) - bsk:SuicidePerson(person,param[3]) + SuicidePerson(person,param[3]) elseif param[1] == "lists" then if param[2] == nil or param[2] == "" then - bsk:PrettyPrintLists() + PrettyPrintLists() return else - local listIndex = bsk:GetListIndex(param[2]) - bsk:PrettyPrintList(listIndex) + local listIndex = GetListIndex(param[2]) + PrettyPrintList(listIndex) end elseif param[1] == "reserve" then if param[2] == nil or param[2] == "" then - bsk:printtable(param) + printtable(param) return end local person = FixPersonName(param[2]) - bsk:AddReserve(person) + AddReserve(person) elseif param[1] == "trim" then if param[2] == nil or param[2] == "" then - bsk:printtable(param) + printtable(param) return end - bsk:TrimLists(param[2]) + TrimLists(param[2]) elseif param[1] == "rename" then if param[2] == nil or param[2] == "" or param[3] == nil or param[3] == "" then - bsk:printtable(param) + printtable(param) return end - bsk:RenameList(param[2],param[3]) + RenameList(param[2],param[3]) elseif param[1] == "selfdestruct" then - bsk:SelfDestruct() + SelfDestruct() else - bsk:CreateGUI() + CreateGUI() end - --if self.frame == nil then - --self:CreateGUI() - --self:ShowGUI() + --if frame == nil then + --CreateGUI() + --ShowGUI() --else - --self:ShowGUI() + --ShowGUI() --end end -bsk.defaults = { +defaults = { profile = { persons = {}, changes = {},