If you want recursion to include directories that start with a dot ("."), you can add GLOBIGNORE=.. to the recurse() function. There might be better ways as well ...
In release 1.7 I added a string search and replace utility... There seems to be a few gaps in GNU's string utilities, and hopefully "fromto" fills one of them. Initially I wasn't sure how robust it was, but a few months later I've only noticed one problem - which has been addressed with 1.7.1 - it couldn't match strings starting with a hyphen.