diff Core.lua @ 5:2ce0f4db1a3e

Changelist trimming
author John@Yosemite-PC
date Mon, 05 Mar 2012 23:11:45 -0500
parents 431ddc8bdb4a
children 6d460ff2135c
line wrap: on
line diff
--- a/Core.lua	Sat Mar 03 10:25:01 2012 -0500
+++ b/Core.lua	Mon Mar 05 23:11:45 2012 -0500
@@ -20,6 +20,8 @@
 -- indexing
 -- 2) a.x === a["x"]
 -- 3) a["1"] =/= a[1]
+-- 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)
@@ -38,7 +40,7 @@
 end
 
 function bsk:OnEnable()
-    bsk:CreateWorkingStateFromChanges()
+    bsk:CreateWorkingStateFromChanges(self.db.profile.changes)
     --self:HandleCommand()
 end
 
@@ -100,6 +102,12 @@
             return
         end
         bsk:PrintLists(param[2])
+    elseif param[1] == "trim" then
+        if param[2] == nil or param[2] == "" then
+            bsk:PrintTable(param)
+            return
+        end
+        bsk:TrimLists(param[2])
     end
 
     --if self.frame == nil then