X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FGetopt.pm;h=729ddb178700d16693ed65bb757dae8c87024bce;hb=8d396d8a86e6c43b6722273362cab18b0fa622fc;hp=49b47b92ee19ea330590348d9803d91332d9469f;hpb=2557b52647dda5b9e090b324d950d4a55db74bae;p=gitmo%2FMooseX-Getopt.git diff --git a/lib/MooseX/Getopt.pm b/lib/MooseX/Getopt.pm index 49b47b9..729ddb1 100644 --- a/lib/MooseX/Getopt.pm +++ b/lib/MooseX/Getopt.pm @@ -73,7 +73,7 @@ specified by the C<--configfile> option (or the default you've given for the configfile attribute) for you. Options specified in multiple places follow the following -precendence order: commandline overrides configfile, which +precedence order: commandline overrides configfile, which overrides explicit new_with_options parameters. =head2 Supported Type Constraints @@ -196,15 +196,18 @@ 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 +information (and the option's state will be stored in the help_flag +attribute). You can add descriptions for each option by including a B option for each attribute to document. + -? --? + -h --help --usage If you have L the C param is also passed to -C. +C as the usage option. =method B @@ -217,8 +220,39 @@ This accessor contains an arrayref of leftover C<@ARGV> elements that L did not parse. Note that the real C<@ARGV> is left un-mangled. +B: By default, L will reject unrecognized I +(that is, options that do not correspond with attributes using the Getopt +trait). To disable this, and allow options to also be saved in C (for example to pass along to another class's C), enable the +C option of L for your class: C + +=method B + +This accessor contains the L object (if +L is used). + +=method B + +This accessor contains the boolean state of the --help, --usage and --? +options (true if any of these options were passed on the command line). + =method B This returns the role meta object. +=method B + +This does most of the work of C, analyzing the parameters +and argv, except for actually calling the constructor. It returns a +L object. C uses this +method internally, so modifying this method via subclasses/roles will affect +C. + +=head2 More Customization Options + +See L for many other customizations you +can make to how options are parsed. Simply C in your class to set these. + =cut +