quicksilver/Quicksilver — pull request #968 by skurfer (2012-06-29 03:23:50+00:00)
Title: Unsupported plug-ins

A continuation of the work that began in #936.

Plug-ins that don’t provide the current architecture will appear disabled with a helpful status as before. In addition:

* Plug-ins that are themselves supported, but can’t load due to a missing dependency will show as disabled with a helpful status
* Missing dependencies will be installed (only if they aren’t already present on the system)
* Dependencies for plug-ins that will never load are ignored

The original plan to ignore dependencies for plug-ins that didn’t load was a chicken-egg dead end. :-) A missing dependency prevents a plug-in from loading, which prevents dependencies for that plug-in from being checked, and without the dependencies it won’t load, etc. So I instead check to see if the plug-in *can* load.

Hopefully this is good to go and I can do another dev preview tomorrow.