predicate => 'has_cmd_flag',
);
+has 'cmd_aliases' => (
+ is => 'rw',
+ isa => 'ArrayRef',
+ predicate => 'has_cmd_aliases',
+);
+
no Moose; 1;
__END__
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
=item B<cmd_flag>
+Changes the commandline flag to be this value, instead of the default,
+which is the same as the attribute name.
+
+=item B<cmd_aliases>
+
+Adds more aliases for this commandline flag, useful for short options
+and such.
+
=item B<has_cmd_flag>
+=item B<has_cmd_aliases>
+
=item B<meta>
=back
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