I'm not sure I would use this myself [primarily that my 'workflow' doesn't really work with this being in ~/bin and all], but you have some really nice ideas here that I didn't think of before. When I get time later, I'm going to poke around and see how you put it all together. I bet I could copy some things here for some of my other 'projects'.