Whoever is compiling the module of handy preprocesses for ARGV may wish to consider BEGIN { @ARGV = map "< \Q$_\E" @ARGV } as in cat <<EOM > SafeMagicalFootball.pm package SafeMagicalFootball; sub import { @ARGV = map "<\Q$_\E" @ARGV } 1; EOMThread Previous | Thread Next