Much as I am uncomfortable with the attitude, Ian's code *is* very clear. Surprisingly so... when I went to look at adding filtering (to filter out /usr/local, so we could *finally* comply with the policy guide!) the place to put the code actually was clear, the only part that wasn't obvious in half an hour of examination (*not* days and days) was how to handle the argument parsing without just cheating and using globals.