Add built local::lib
[catagits/Gitalist.git] / local-lib5 / man / man3 / MooseX::Getopt::Meta::Attribute.3pm
1 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.3
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sh \" Subsection heading
6 .br
7 .if t .Sp
8 .ne 5
9 .PP
10 \fB\\$1\fR
11 .PP
12 ..
13 .de Sp \" Vertical space (when we can't use .PP)
14 .if t .sp .5v
15 .if n .sp
16 ..
17 .de Vb \" Begin verbatim text
18 .ft CW
19 .nf
20 .ne \\$1
21 ..
22 .de Ve \" End verbatim text
23 .ft R
24 .fi
25 ..
26 .\" Set up some character translations and predefined strings.  \*(-- will
27 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28 .\" double quote, and \*(R" will give a right double quote.  | will give a
29 .\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used to
30 .\" do unbreakable dashes and therefore won't be available.  \*(C` and \*(C'
31 .\" expand to `' in nroff, nothing in troff, for use with C<>.
32 .tr \(*W-|\(bv\*(Tr
33 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34 .ie n \{\
35 .    ds -- \(*W-
36 .    ds PI pi
37 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
39 .    ds L" ""
40 .    ds R" ""
41 .    ds C` ""
42 .    ds C' ""
43 'br\}
44 .el\{\
45 .    ds -- \|\(em\|
46 .    ds PI \(*p
47 .    ds L" ``
48 .    ds R" ''
49 'br\}
50 .\"
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53 .\" entries marked with X<> in POD.  Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
55 .if \nF \{\
56 .    de IX
57 .    tm Index:\\$1\t\\n%\t"\\$2"
58 ..
59 .    nr % 0
60 .    rr F
61 .\}
62 .\"
63 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
64 .\" way too many mistakes in technical documents.
65 .hy 0
66 .if n .na
67 .\"
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
70 .    \" fudge factors for nroff and troff
71 .if n \{\
72 .    ds #H 0
73 .    ds #V .8m
74 .    ds #F .3m
75 .    ds #[ \f1
76 .    ds #] \fP
77 .\}
78 .if t \{\
79 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 .    ds #V .6m
81 .    ds #F 0
82 .    ds #[ \&
83 .    ds #] \&
84 .\}
85 .    \" simple accents for nroff and troff
86 .if n \{\
87 .    ds ' \&
88 .    ds ` \&
89 .    ds ^ \&
90 .    ds , \&
91 .    ds ~ ~
92 .    ds /
93 .\}
94 .if t \{\
95 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 .\}
102 .    \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 .    \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 .    \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
117 \{\
118 .    ds : e
119 .    ds 8 ss
120 .    ds o a
121 .    ds d- d\h'-1'\(ga
122 .    ds D- D\h'-1'\(hy
123 .    ds th \o'bp'
124 .    ds Th \o'LP'
125 .    ds ae ae
126 .    ds Ae AE
127 .\}
128 .rm #[ #] #H #V #F C
129 .\" ========================================================================
130 .\"
131 .IX Title "MooseX::Getopt::Meta::Attribute 3"
132 .TH MooseX::Getopt::Meta::Attribute 3 "2009-11-26" "perl v5.8.7" "User Contributed Perl Documentation"
133 .SH "NAME"
134 MooseX::Getopt::Meta::Attribute \- Optional meta attribute for custom option names
135 .SH "SYNOPSIS"
136 .IX Header "SYNOPSIS"
137 .Vb 2
138 \&  package App;
139 \&  use Moose;
140 .Ve
141 .PP
142 .Vb 1
143 \&  with 'MooseX::Getopt';
144 .Ve
145 .PP
146 .Vb 5
147 \&  has 'data' => (
148 \&      metaclass => 'MooseX::Getopt::Meta::Attribute',     
149 \&      is        => 'ro',
150 \&      isa       => 'Str',
151 \&      default   => 'file.dat',
152 .Ve
153 .PP
154 .Vb 4
155 \&      # tells MooseX::Getopt to use \-\-somedata as the 
156 \&      # command line flag instead of the normal 
157 \&      # autogenerated one (\-\-data)
158 \&      cmd_flag  => 'somedata',
159 .Ve
160 .PP
161 .Vb 4
162 \&      # tells MooseX::Getopt to also allow \-\-moosedata,
163 \&      # \-m, and \-d as aliases for this same option on
164 \&      # the commandline.
165 \&      cmd_aliases => [qw/ moosedata m d /],
166 .Ve
167 .PP
168 .Vb 3
169 \&      # Or, you can use a plain scalar for a single alias:
170 \&      cmd_aliases => 'm',
171 \&  );
172 .Ve
173 .SH "DESCRIPTION"
174 .IX Header "DESCRIPTION"
175 This is a custom attribute metaclass which can be used to specify a 
176 the specific command line flag to use instead of the default one 
177 which MooseX::Getopt will create for you. 
178 .PP
179 This is certainly not the prettiest way to go about this, but for 
180 now it works for those who might need such a feature.
181 .Sh "Custom Metaclass alias"
182 .IX Subsection "Custom Metaclass alias"
183 This now takes advantage of the Moose 0.19 feature to support 
184 custom attribute metaclass aliases. This means you can also
185 use this as the \fBGetopt\fR alias, like so:
186 .PP
187 .Vb 1
188 \&  has 'foo' => (metaclass => 'Getopt', cmd_flag => 'f');
189 .Ve
190 .SH "METHODS"
191 .IX Header "METHODS"
192 These methods are of little use to most users, they are used interally 
193 within MooseX::Getopt.
194 .IP "\fBcmd_flag\fR" 4
195 .IX Item "cmd_flag"
196 Changes the commandline flag to be this value, instead of the default,
197 which is the same as the attribute name.
198 .IP "\fBcmd_aliases\fR" 4
199 .IX Item "cmd_aliases"
200 Adds more aliases for this commandline flag, useful for short options
201 and such.
202 .IP "\fBhas_cmd_flag\fR" 4
203 .IX Item "has_cmd_flag"
204 .PD 0
205 .IP "\fBhas_cmd_aliases\fR" 4
206 .IX Item "has_cmd_aliases"
207 .IP "\fBmeta\fR" 4
208 .IX Item "meta"
209 .PD
210 .SH "BUGS"
211 .IX Header "BUGS"
212 All complex software has bugs lurking in it, and this module is no 
213 exception. If you find a bug please either email me, or add the bug
214 to cpan\-RT.
215 .SH "AUTHOR"
216 .IX Header "AUTHOR"
217 Stevan Little <stevan@iinteractive.com>
218 .PP
219 Brandon L. Black, <blblack@gmail.com>
220 .SH "COPYRIGHT AND LICENSE"
221 .IX Header "COPYRIGHT AND LICENSE"
222 Copyright 2007\-2008 by Infinity Interactive, Inc.
223 .PP
224 <http://www.iinteractive.com>
225 .PP
226 This library is free software; you can redistribute it and/or modify
227 it under the same terms as Perl itself.