I went out searching for a module that would accept anything off of the command line, but that would process it somewhat so that I didn't have to cut up @ARGV myself. This module does exactly that, and does it pretty well. There are a few annoyances, for instance, I really don't like the fact that the dashes are left on the arguments when they are used as keys in the %ARGV hash. That is something that is really easy to fix myself or just get over. This is a great module for when you don't know exactly what will be coming to you off of the command line.