diff --git a/init/modules.xml b/init/modules.xml
index 1ff76551..f62af00a 100644
--- a/init/modules.xml
+++ b/init/modules.xml
@@ -69,4 +69,5 @@
+
diff --git a/modules/macrotweak.lua b/modules/macrotweak.lua
new file mode 100644
index 00000000..94a22df2
--- /dev/null
+++ b/modules/macrotweak.lua
@@ -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)