macrotweak: strip macro calls from chat history

This commit is contained in:
shagu
2020-11-15 15:37:50 +01:00
parent cc6322e28a
commit 9cbfa6f0d2
2 changed files with 21 additions and 0 deletions
+1
View File
@@ -69,4 +69,5 @@
<Include file="..\modules\combatlogfix.lua"/>
<Include file="..\modules\energytick.lua"/>
<Include file="..\modules\totems.lua"/>
<Include file="..\modules\macrotweak.lua"/>
</Ui>
+20
View File
@@ -0,0 +1,20 @@
pfUI:RegisterModule("macrotweak", "vanilla", function ()
-- do not write macro calls into chat input history
if ChatFrameEditBox._AddHistoryLine then
local userinput
ChatFrameEditBox._AddHistoryLine = ChatFrameEditBox.AddHistoryLine
ChatFrameEditBox.AddHistoryLine = function(self, text)
if not userinput and text and string.find(text, "^/run(.+)") then return end
if not userinput and string.find(text, "^/script(.+)") then return end
if not userinput and string.find(text, "^/cast(.+)") then return end
ChatFrameEditBox._AddHistoryLine(self, text)
end
local OnEnter = ChatFrameEditBox:GetScript("OnEnterPressed")
ChatFrameEditBox:SetScript("OnEnterPressed", function(a1,a2,a3,a4)
userinput = true
OnEnter(a1,a2,a3,a4)
userinput = nil
end)
end
end)