Great idea... I was looking for something like this... but it's still too complicated.
With this, you still have to be a C++ coder to use the "external Search" functionality, the very thing I was hoping to avoid but not writing my own plugin in the first place.
What I really need is a way to do this:
Something that pre-loads a text file list. So a "list.txt" that looks like so:
It also would let people define the command/alias that invokes it, so let's say I chose "simp".
The users type "simp e", and it obviously shows in the thus-far results:
The user wanted "Homer", which is the first thing now, so he hits Enter.
At this point, the plugin would call "something.exe" with the parameter "Homer", and be done.
The person using your plugin to make their own "External search" could thereby easily make the "something.exe" in any language they wanted (Yay for not needing to use C++), and that program could do whatever was appropriate. Or they could just call some Batch files this way. Imagine the awesome possibilities of having "Suggested" parameters.
So just let people define:
1) The list's path: "list.txt" by default
2) The list's format: (Just a list), or maybe (a list with Icon path and Description, seperated with tokens). Ex:
Homer@He's a email@example.com
Marge@That's a firstname.lastname@example.org
3) Path of the program/batch file to run, and where to put the user-chosen parameter (perhaps allow "something.bat -AddToFavorites $$1" where $$1 is the sole parameter [like Homer] or what-not)
Having an extension like this would be INCREDIBLY USEFUL for any number of things, and the best part for its users: NO PROGRAMMING REQUIRED.
EDIT: After reading the "Request plugins for FARRv2" thread, it seems about 4 or so other people asked for things very similar to what I'm describing here, and Mouser already said something of the sort would be in the FARRv3 or so.
For now, I think I can pull off what I want using using the build-in "dosearch" alias helper.