From: Nelo Onyiah Date: Fri, 26 Jun 2009 00:09:41 +0000 (+0100) Subject: Applied patch in RT43255 X-Git-Tag: 0_19~3 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=47a89a8dec3d21759af9d3e9fbf06149a2870543;p=gitmo%2FMooseX-Getopt.git Applied patch in RT43255 --- diff --git a/lib/MooseX/Getopt.pm b/lib/MooseX/Getopt.pm index 2356ef8..6b0c359 100644 --- a/lib/MooseX/Getopt.pm +++ b/lib/MooseX/Getopt.pm @@ -52,6 +52,12 @@ sub new_with_options { my $params = $config_from_file ? { %$config_from_file, %{$processed{params}} } : $processed{params}; + # did the user request usage information? + if ( $processed{usage} && ($params->{'?'} or $params->{help} or $params->{usage}) ) + { + $processed{usage}->die(); + } + $class->new( ARGV => $processed{argv_copy}, extra_argv => $processed{argv}, @@ -420,6 +426,15 @@ and then return a newly constructed object. If L fails (due to invalid arguments), C will throw an exception. +If L is installed and any of the following +command line params are passed, the program will exit with usage +information. You can add descriptions for each option by including a +B option for each attribute to document. + + --? + --help + --usage + If you have L a the C param is also passed to C. @@ -458,6 +473,8 @@ Yuval Kogman, Enothingmuch@woobling.orgE Ryan D Johnson, Eryan@innerfence.comE +Drew Taylor, Edrew@drewtaylor.comE + =head1 COPYRIGHT AND LICENSE Copyright 2007-2008 by Infinity Interactive, Inc.