diff --git a/GricheldeChat.lua b/GricheldeChat.lua index ed835e9..cb6015c 100644 --- a/GricheldeChat.lua +++ b/GricheldeChat.lua @@ -886,10 +886,10 @@ function Grichelde:CheckAndExtractMessageTypeTarget(message) -- special reply handling if ("/r" == chatCmd) or ("/reply" == chatCmd) then -- reuse last type and target if possible - -- TODO: add the Retail 12.x replacement of ChatEdit_GetLastToldTarget once confirmed in-game + local getLastToldTarget = (_G.ChatFrameUtil and _G.ChatFrameUtil.GetLastToldTarget) or _G.ChatEdit_GetLastToldTarget local lastTold, lastToldType - if (_G.ChatEdit_GetLastToldTarget ~= nil) then - lastTold, lastToldType = _G.ChatEdit_GetLastToldTarget() + if (getLastToldTarget ~= nil) then + lastTold, lastToldType = getLastToldTarget() end self:DebugPrint("CheckAndExtractMessageTypeTarget : lastTell, lastTellType =", lastTold, lastToldType) diff --git a/GricheldeDatabase.lua b/GricheldeDatabase.lua index 8fc9c45..8dd39d5 100644 --- a/GricheldeDatabase.lua +++ b/GricheldeDatabase.lua @@ -84,7 +84,7 @@ end function Grichelde:SyncToDatabase(info, val) self:TracePrint("SyncToDatabase : info") - local n = tSize(info) + local n = #info for i = 0, n do self:TracePrint("%d = %s", i, info[i]) end @@ -104,7 +104,7 @@ end function Grichelde:ReadFromDatabase(info) self:TracePrint("ReadFromDatabase : info") - local n = tSize(info) + local n = #info for i = 0, n do self:TracePrint("%d = %s", i, info[i]) end diff --git a/GricheldeOptions.lua b/GricheldeOptions.lua index 4e389cd..88bd5c7 100644 --- a/GricheldeOptions.lua +++ b/GricheldeOptions.lua @@ -507,8 +507,7 @@ end -- @return (boolean) function Grichelde:IsMappingActive(info) self:TracePrint("IsMappingActive : info") - local n = tSize(info) - for i = 0, n do + for i = 0, #info do self:TracePrint("IsMappingActive : info[%d] = %s", i, info[i]) end @@ -584,6 +583,7 @@ function Grichelde:ImportExample(num) self:TracePrint("ImportExample : number is: %d", num) if (self.L.Options_Help_Examples[num] == nil) or (tSize(self.L.Options_Help_Examples) < num) then self:DebugPrint("ImportExample : invalid number: %d", num) + return end local profileName = self.L.Options_Help_Examples[num].name @@ -671,8 +671,7 @@ end function Grichelde:MoveUp(info) self:TracePrint("MoveUp : info") - local n = tSize(info) - for i = 0, n do + for i = 0, #info do self:TracePrint("%d = %s", i, info[i]) end @@ -706,8 +705,7 @@ end function Grichelde:MoveDown(info) self:TracePrint("MoveDown : info") - local n = tSize(info) - for i = 0, n do + for i = 0, #info do self:TracePrint("%d = %s", i, info[i]) end @@ -750,8 +748,7 @@ end function Grichelde:GetMoveUpImage(info) self:TracePrint("GetMoveUpImage : info") - local n = tSize(info) - for i = 0, n do + for i = 0, #info do self:TracePrint("%d = %s", i, info[i]) end @@ -770,8 +767,7 @@ end function Grichelde:GetMoveDownImage(info) self:TracePrint("GetMoveDownImage : info") - local n = tSize(info) - for i = 0, n do + for i = 0, #info do self:TracePrint("%d = %s", i, info[i]) end @@ -799,8 +795,7 @@ end function Grichelde:GetDeleteImage(info) self:TracePrint("GetDeleteImage : info") - local n = tSize(info) - for i = 0, n do + for i = 0, #info do self:TracePrint("%d = %s", i, info[i]) end @@ -813,8 +808,7 @@ end function Grichelde:DeleteMapping(info) self:TracePrint("DeleteMapping : info") - local n = tSize(info) - for i = 0, n do + for i = 0, #info do self:TracePrint("%d = %s", i, info[i]) end diff --git a/GricheldeTest.lua b/GricheldeTest.lua index 80700a2..c52aa8c 100644 --- a/GricheldeTest.lua +++ b/GricheldeTest.lua @@ -802,7 +802,7 @@ function Grichelde:RunTests() searchText = "ü", replaceText = "ue", exactCase = false, - consolidate = false, + consolidate = true, matchWhen = 2, stopOnMatch = false, }, @@ -819,7 +819,7 @@ function Grichelde:RunTests() { ["Hallä"] = "Hallae", ["Ätsch"] = "Aetsch", - ["Hällöleü"] = "Haelloeleue", + ["Hällöluü"] = "Haelloelue", ["ÜöÄ"] = "UeoeAe", } ) diff --git a/GricheldeUtils.lua b/GricheldeUtils.lua index 38a4c27..464ba7c 100644 --- a/GricheldeUtils.lua +++ b/GricheldeUtils.lua @@ -93,7 +93,7 @@ function Grichelde:Format(message, ...) --print("...: ", ...) return message, ... else - local l = tSize(...) + local l = select("#", ...) if (l > 0) then -- sanitize nil values in vararg local packed = { ... } @@ -144,7 +144,7 @@ function Grichelde:LogPrint(printFunc, obj, ...) printF("") else if type(obj) == "string" then - local l = tSize(...) + local l = select("#", ...) if (l == 0) or (find(obj, "%%") == nil) then printF(obj, ...) else