I wrote a similar tool to this in C, ff (
https://github.com/silentbicycle/ff).
The main difference is that, where `ffind foo` appears to be comparable to
find . -name "*foo*"
, ff is closer to
find . -name ".*f.*o.*o.*"
In other words, you don't need an exact match, just the characters given in order. (This is inspired by Lisp-y toolchains where e.g. c-w-c-c would search and expand to call-with-current-continuation.)
There are some other features (e.g. '=' toggles literal match, it has smart handling for '/' and directory name grouping), but it's pretty straightforward to use. It also doesn't depend on python.