quicksilver/Quicksilver — pull request #699 by skurfer (2012-02-14 21:28:03+00:00)
Title: Execute commands consistently

This contains fixes for #623 and #670.

Long story short, you couldn’t have a trigger for something like “Finder Selection → Compress”. Now you can.

The problem was that there were different places that could execute an action and they didn’t all behave the same way. Rather than duplicate code, I’ve attempted to move things around so the same code is used no matter how an action is run.

I initially didn’t like `QSommand` doing so much with the interface controller, but I’ve talked myself into it. I can go into more detail if anyone is similarly uneasy.

I’ve tried executing things every way I can think of (using the interface, triggers, droplets, encapsulated commands, commands saved to disk, commands run after delay) and they all seem to function correctly.