The "continue" option does almost everything that my massive preprocessor built on top of your filter language ever tried to achieve, many thanks for that! I think I'll switch to using native filters again once this goes live. (I am using a LOT of disjunctive conditions that previously weren't possible to do natively).
If I may be so bold as to ask for one more thing; it would be variables/macros, even on a purely textual substitution basis. Just one example of what I mean and what this would be useful for:
Define $GoodCurrencyColor 255 240 160
Show
BaseType "Exalted Orb"
PlayAlertSoundPositional ShExalted
SetTextColor $GoodCurrencyColor
Show
BaseType "Divine Orb"
PlayAlertSoundPositional ShDivine
SetTextColor $GoodCurrencyColor
Show
BaseType "Chaos Orb"
PlayAlertSoundPositional ShChaos
SetTextColor $GoodCurrencyColor
This would be good for both good coding practices (don't repeat yourself), also for making changes to your filter later. For example, in my scripting language, I have a macro that contains all the bases that I'm looking for at the moment. I can simply add or remove a base to that macro, and the rest of the script makes sure the items are shown, sized, and styled properly according to rarity, sockets, level, etc. Although this degree of automation would probably still require abusing the "continue" rule maybe too much, if we were given even purely string replacement macros, I believe it would be possible, or close to.