Mercurial > wow > skeletonkey
diff LibKraken/LibKraken-1.0.lua @ 7:a2fc77fa4c73
- make sure key bindings honor the `ActionButtonUseKeyDown' CVar
author | Nenue |
---|---|
date | Thu, 28 Jul 2016 17:27:40 -0400 |
parents | 9ac29fe77455 |
children | 82170735e67c |
line wrap: on
line diff
--- a/LibKraken/LibKraken-1.0.lua Thu Jul 28 16:45:56 2016 -0400 +++ b/LibKraken/LibKraken-1.0.lua Thu Jul 28 17:27:40 2016 -0400 @@ -190,16 +190,25 @@ end end -KT.register = function(addon, name, noGUI) +KT.register = function(addon, nameOrModule, noGUI) + local name if registeredHandles[addon] then - name = name or debugstack(2,1,0):gsub("\\n.+", ""):gsub("^Interface\\AddOns\\", ""):gsub("%s+$", "") + if type(nameOrModule) == 'table' then + tinsert(addon.modules, nameOrModule) + name = debugstack(2,1,0):match(".+\\(%S+)%.lua") + + print('auto-resolved module name', name, tostring(nameOrModule)) + else + name = nameOrModule + end else - if not name then + if not nameOrModule then assert(type(addon) == 'table', 'Need a valid table.') if addon.GetName then name = addon:GetName() else - name = debugstack(2,1,0):gsub("\\n.+", ""):gsub("^Interface\\AddOns\\", ""):gsub("%s+$", "") + name = debugstack(2,1,0):match(".+AddOns\\(%S+)\\") + print('auto-resolved addon name', name, tostring(nameOrModule)) end assert(type(name) == 'string', 'Unable to resolve a valid stub name.') end