diff Veneer.lua @ 93:caded2668701

Curseforge migration and source tree cleaning
author Nenue
date Sun, 01 Jan 2017 18:25:26 -0500
parents 6e2cb847c3c6
children df10cd0ae949
line wrap: on
line diff
--- a/Veneer.lua	Tue Oct 25 12:33:20 2016 -0400
+++ b/Veneer.lua	Sun Jan 01 18:25:26 2017 -0500
@@ -8,6 +8,8 @@
 SLASH_VENEER1 = "/veneer"
 SLASH_VENEER2 = "/vn"
 local VENEER_VERSION = 703
+local type, strrep, ipairs, tinsert, tostring, select = type, string.rep, ipairs, tinsert, tostring, select
+local pairs, tremove = pairs, tremove
 
 SlashCmdList.VENEER = function(cmd)
 
@@ -27,7 +29,8 @@
   pendingCalls = {},
   AddOnCheck = {}
 }
-local print = DEVIAN_WORKSPACE and function(...) print('Veneer', ...) end or nop
+
+local print = DEVIAN_WORKSPACE and function(...) _G.print('Veneer', ...) end or nop
 local wipe = table.wipe
 
 local defaults = {
@@ -44,7 +47,6 @@
 
 local configMode
 local anonID = 0
-local tostring = tostring
 local IsFrameHandle = IsFrameHandle
 local GetAnonymousName = function(key)
   if not key then
@@ -148,28 +150,23 @@
   self:StopMovingOrSizing()
 end
 
+local VeneerModule_Setup = function(frame)
+  if (not frame.addonTrigger) or select(2,IsAddOnLoaded(frame.addonTrigger)) then
+    if not frame.initialized then
+      frame:Setup()
+      frame.initialized = true
+    end
+  end
+end
+
 function VeneerCore:Setup ()
   local resetConfig = (not VeneerData)
   if (not VeneerData) then
     VeneerData = defaults
     VeneerData.version = VENEER_VERSION
-    self:print('Fresh install.')
-  elseif (VeneerData.version and VeneerData.version < VENEER_VERSION) then
-    local oldVars = VeneerData
-    VeneerData = defaults
-    VeneerData.version = VENEER_VERSION
-    VeneerData.oldSettings = oldVars
-    self:print('Resetting to temp defaults. Use /vn retro to use old settings.')
   end
   self.data = VeneerData
-  self:ExecuteOnClusters(nil, function(frame)
-    if (not frame.addonTrigger) or select(2,IsAddOnLoaded(frame.addonTrigger)) then
-      if not frame.initialized then
-        frame:Setup()
-        frame.initialized = true
-      end
-    end
-  end)
+  self:ExecuteOnClusters(nil, VeneerModule_Setup)
 
   self.ConfigMode = VeneerData.ConfigMode
   self:UpdateConfigLayers()
@@ -208,6 +205,7 @@
   end)
 end
 
+
 function VeneerCore:GetClusterFromArgs (...)
   local primaryAnchor
   local insertPosition
@@ -224,7 +222,7 @@
       end
       clusterTable[arg] = clusterTable[arg] or {}
       clusterTable = clusterTable[arg]
-      print(string.rep(' ', i)..'anchor cluster', i, arg)
+      print(strrep(' ', i)..'anchor cluster', i, arg)
     elseif argType == 'boolean' then
       insertPosition = 1
     end