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