CtrlP was exactly my mental case in point when I commented on that. I needed to add some stuff to it, which I did begrudgingly after seeing the source, but now I'm considering forking it and rewriting in Lua both for speed (it's slow) and for readability. And as a pet project in Lua, of course.