WoWInterface SVN pError

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 13 to Rev 12
    Reverse comparison

Rev 13 → Rev 12

trunk/pError/pError.lua
1,12 → 1,17
local addon = CreateFrame('Frame')
local defaults = {
[ERR_OUT_OF_ENERGY] = true,
[ERR_SPELL_COOLDOWN] = true,
[ERR_OUT_OF_RANGE] = true,
[ERR_BADATTACKPOS] = true,
[ERR_ABILITY_COOLDOWN] = true,
}
 
local function OnEvent(self, event, ...)
if(event == 'UI_ERROR_MESSAGE') then
local str = ...
if(pErrorDB2.all) then
return
else
for k,v in ipairs(pErrorDB2.blacklist) do
if(string.find(string.lower(str), string.lower(v))) then return end
end
for k,v in pairs(pErrorDB) do
if(string.find(string.lower(str), string.lower(k)) and v) then return end
end
end
 
16,57 → 21,43
local function OnLoad(self, event, addon)
if(addon ~= 'pError') then return end
 
pErrorDB2 = pErrorDB2 or {all = false, blacklist = {}}
pErrorDB = pErrorDB or {}
for k,v in pairs(defaults) do
if(type(pErrorDB[k]) == 'nil') then
pErrorDB[k] = v
end
end
 
UIErrorsFrame:SetScript('OnEvent', OnEvent)
 
self:UnregisterEvent(event)
end
 
local function pprint(...)
print(string.format('|cffff8080pError:|r %s', ...))
end
 
local addon = CreateFrame('Frame')
addon:RegisterEvent('ADDON_LOADED')
addon:SetScript('OnEvent', OnLoad)
 
SLASH_PERROR1 = '/perror'
SlashCmdList.PERROR = function(str)
if(str == 'reset') then
pErrorDB2 = {all = false, blacklist = {}}
pprint('Savedvariables is now reset')
elseif(str == 'all') then
pErrorDB2.all = not pErrorDB2.all
pprint(string.format('Filtering of all events turned %s', pErrorDB2.all and 'on' or 'off'))
pErrorDB = {}
print('|cffff8080pError:|r Savedvariables is now reset')
elseif(str == 'list') then
if(pErrorDB2.all) then
pprint('Filtering all events!')
elseif(not pErrorDB2.blacklist[1]) then
pprint('Database is empty')
else
pprint('Listing database of events:')
for k,v in pairs(pErrorDB2.blacklist) do
pprint(format(' \'%s\'', v))
end
print('|cffff8080pError:|r Listing database of events and their states:')
for k,v in pairs(pErrorDB) do
print(format('"%s" %s', k, v and '|cff00ff00Enabled|r' or '|cffff0000Disabled|r'))
end
elseif(#str > 0) then
if(pErrorDB2.all) then
pprint('Can\'t add to database, pError is filtering all events')
else
local num = 0
for k,v in ipairs(pErrorDB2.blacklist) do
num = num + 1
if(string.find(string.lower(str), string.lower(v))) then
table.remove(pErrorDB2.blacklist, num)
pprint(format('\'%s\' removed', v))
return
end
for k,v in pairs(pErrorDB) do
if(string.find(string.lower(str), string.lower(k))) then
pErrorDB[k] = not v
print(format('|cffff8080pError:|r %s "%s"', v and '|cffff0000Disabled|r' or '|cff00ff00Enabled|r', k))
return
end
 
table.insert(pErrorDB2.blacklist, str)
pprint(format('Added \'%s\' to the database', str))
end
 
pErrorDB[str] = true
print(format('|cffff8080pError:|r Added "%s" to the database', str))
else
pprint('Please provide an error string')
print('|cffff8080pError:|r Please provide an error string')
end
end
\ No newline at end of file
trunk/pError/pError.toc
3,6 → 3,6
## Version: 30000.wowi:revision
## Title: |cffff6000p|rError
## Notes: Hide those pesky errors!
## SavedVariables: pErrorDB2
## SavedVariables: pErrorDB
 
pError.lua
\ No newline at end of file