X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FGetopt%2FMeta%2FAttribute.pm;h=634bbbb2bb52aadccbe8cd32a16a5d970fefc8c9;hb=de75868f0e8c3865b3f207b7ea84920760a6c8d3;hp=ddf928f24bae9f460f7a8d9be55c6ddf95de3924;hpb=8034a2324bcef31b91a45a83baec1508acee2763;p=gitmo%2FMooseX-Getopt.git diff --git a/lib/MooseX/Getopt/Meta/Attribute.pm b/lib/MooseX/Getopt/Meta/Attribute.pm index ddf928f..634bbbb 100644 --- a/lib/MooseX/Getopt/Meta/Attribute.pm +++ b/lib/MooseX/Getopt/Meta/Attribute.pm @@ -13,6 +13,12 @@ has 'cmd_flag' => ( predicate => 'has_cmd_flag', ); +has 'cmd_aliases' => ( + is => 'rw', + isa => 'ArrayRef', + predicate => 'has_cmd_aliases', +); + no Moose; 1; __END__ @@ -36,10 +42,14 @@ MooseX::Getopt::Meta::Attribute - Optional meta attribute for custom option name is => 'ro', isa => 'Str', default => 'file.dat', - # tells MooseX::Getopt to use -f as the + # tells MooseX::Getopt to use --somedata as the # command line flag instead of the normal # autogenerated one (--data) - cmd_flag => 'f', + cmd_flag => 'somedata', + # tells MooseX::Getopt to also allow --moosedata, + # -m, and -d as aliases for this same option on + # the commandline. + cmd_aliases => [qw/ moosedata m d /], ); =head1 DESCRIPTION @@ -60,8 +70,18 @@ within L. =item B +Changes the commandline flag to be this value, instead of the default, +which is the same as the attribute name. + +=item B + +Adds more aliases for this commandline flag, useful for short options +and such. + =item B +=item B + =item B =back @@ -85,4 +105,4 @@ L This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. -=cut \ No newline at end of file +=cut