So with my new job, I'm dealing with a lot of source code. And from time to time, have a need to be able to search it. Problem is, the indexing service inside Windows seems to be non functional, and in my attempts, Google Desktop with some plugin also fell short. My basic needs are:

1. Search files quickly. Near instantly would be good but not mandatory.

2. Allow me to specify file extensions to index. This is where Google Desktop fell short. It simply ignored even basic .cpp files without a plugin. And with a plugin, I couldn't modify the extension list after it was installed. So, if I came across a new extension I needed to add to the index, I had to reinstall the plugin, and use a third party tool to force the Google side to reindex.

3. Be flexible in the searches. Sometimes I might want to search the entire disk, but other times just a certain subfolder. Never found how to do with with Google Desktop.

Any suggestions?