1
2
3
4
5
6
7
8
9
10
11 package org.eclipse.jgit.pgm.opt;
12
13 import org.eclipse.jgit.pgm.internal.CLIText;
14 import org.eclipse.jgit.transport.RefSpec;
15 import org.kohsuke.args4j.CmdLineException;
16 import org.kohsuke.args4j.CmdLineParser;
17 import org.kohsuke.args4j.OptionDef;
18 import org.kohsuke.args4j.spi.OptionHandler;
19 import org.kohsuke.args4j.spi.Parameters;
20 import org.kohsuke.args4j.spi.Setter;
21
22
23
24
25
26
27
28 public class RefSpecHandler extends OptionHandler<RefSpec> {
29
30
31
32
33
34
35
36
37
38
39
40
41 public RefSpecHandler(final CmdLineParser parser, final OptionDef option,
42 final Setter<? super RefSpec> setter) {
43 super(parser, option, setter);
44 }
45
46
47 @Override
48 public int parseArguments(Parameters params) throws CmdLineException {
49 setter.addValue(new RefSpec(params.getParameter(0)));
50 return 1;
51 }
52
53
54 @Override
55 public String getDefaultMetaVariable() {
56 return CLIText.get().metaVar_refspec;
57 }
58 }