Mercurial > wow > devian
diff Devian.lua @ 42:e95cccfcfeb7 v2.0-beta-r42
sorted out index typing issues with tag args
author | Nenue |
---|---|
date | Sun, 27 Dec 2015 09:39:20 -0500 |
parents | d432f49e340e |
children | 5341e4d84622 |
line wrap: on
line diff
--- a/Devian.lua Sun Dec 27 08:55:36 2015 -0500 +++ b/Devian.lua Sun Dec 27 09:39:20 2015 -0500 @@ -129,27 +129,33 @@ else sig = dest end + else + dest = tonumber(dest) end --@debug@ --print('2 tag,dest,sig', tag, dest, sig)--@end-debug@ -- make a new channel? local channel - if not db.channels[dest] then + if not D.db.channels[dest] then dest = D.max_channel + 1 D:Print('Created channel |cFF88FFFF'.. (sig and (dest..':'..sig) or dest ) .. '|r') channel = D:SetChannel(sig or tag,dest) + else + + channel = D.db.channels[dest] end --@debug@ - --print('3',tag, dest)--@end-debug@ + --print('3 tag,dest,channel.sig=',tag, dest, channel.signature)--@end-debug@ - if db.tags[tag] and db.tags[tag][dest] then + if not db.tags[tag] then -- no tag table? + db.tags[tag] = {} + end + + if db.tags[tag][dest] then -- is tag set? db.tags[tag][dest] = nil D:Print('Hiding |cFF88FFFF'..tag..'|r messages in |cFFFFFF00'..db.channels[dest].index ..':'.. db.channels[dest].signature) else - if not db.tags[tag] then - db.tags[tag] = {} - end db.tags[tag][dest] = dest D:Print('Showing |cFF88FFFF'..tag..'|r messages in |cFFFFFF00'..db.channels[dest].index ..':'.. db.channels[dest].signature) end