Skip to content

Commit 1ebf62b

Browse files
committed
Use vararg for args
1 parent 281ffb6 commit 1ebf62b

2 files changed

Lines changed: 13 additions & 13 deletions

File tree

src/main/java/org/apache/commons/cli/DefaultParser.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,7 @@ public CommandLine parse(final Options options, final String[] arguments) throws
732732
}
733733

734734
/**
735-
* @see #parse(Options, String[], Properties, NonOptionAction)
735+
* @see #parse(Options, Properties, NonOptionAction, String[])
736736
*/
737737
@Override
738738
public CommandLine parse(final Options options, final String[] arguments, final boolean stopAtNonOption) throws ParseException {
@@ -764,26 +764,26 @@ public CommandLine parse(final Options options, final String[] arguments, final
764764
*
765765
* @return the list of atomic option and value tokens
766766
* @throws ParseException if there are any problems encountered while parsing the command line tokens.
767-
* @see #parse(Options, String[], Properties, NonOptionAction)
767+
* @see #parse(Options, Properties, NonOptionAction, String[])
768768
*/
769769
public CommandLine parse(final Options options, final String[] arguments, final Properties properties, final boolean stopAtNonOption)
770770
throws ParseException {
771-
return parse(options, arguments, properties, stopAtNonOption ? NonOptionAction.STOP : NonOptionAction.THROW);
771+
return parse(options, properties, stopAtNonOption ? NonOptionAction.STOP : NonOptionAction.THROW, arguments);
772772
}
773773

774774
/**
775775
* Parses the arguments according to the specified options and properties.
776776
*
777777
* @param options the specified Options
778-
* @param arguments the command line arguments
779778
* @param properties command line option name-value pairs
780779
* @param nonOptionAction see {@link NonOptionAction}.
780+
* @param arguments the command line arguments
781781
*
782782
* @return the list of atomic option and value tokens
783783
* @throws ParseException if there are any problems encountered while parsing the command line tokens.
784784
* @since 1.10.0
785785
*/
786-
public CommandLine parse(final Options options, final String[] arguments, final Properties properties, final NonOptionAction nonOptionAction)
786+
public CommandLine parse(final Options options, final Properties properties, final NonOptionAction nonOptionAction, final String... arguments)
787787
throws ParseException {
788788
this.options = options;
789789
this.nonOptionAction = nonOptionAction;

src/test/java/org/apache/commons/cli/DefaultParserTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ void chainingParsersSkipHappyPath() throws ParseException {
178178

179179
DefaultParser parser = new DefaultParser();
180180

181-
CommandLine baseCommandLine = parser.parse(baseOptions, args, null, DefaultParser.NonOptionAction.SKIP);
181+
CommandLine baseCommandLine = parser.parse(baseOptions, null, DefaultParser.NonOptionAction.SKIP, args);
182182
assertEquals(2, baseCommandLine.getOptions().length);
183183
assertEquals(4, baseCommandLine.getArgs().length);
184184
assertTrue(baseCommandLine.hasOption("a"));
@@ -192,7 +192,7 @@ void chainingParsersSkipHappyPath() throws ParseException {
192192
assertTrue(baseCommandLine.getArgList().contains("arg1"));
193193
assertTrue(baseCommandLine.getArgList().contains("arg2"));
194194

195-
CommandLine specificCommandLine = parser.parse(specificOptions, args, null, DefaultParser.NonOptionAction.THROW);
195+
CommandLine specificCommandLine = parser.parse(specificOptions, null, DefaultParser.NonOptionAction.THROW, args);
196196
assertEquals(4, specificCommandLine.getOptions().length);
197197
assertEquals(2, specificCommandLine.getArgs().length);
198198
assertTrue(specificCommandLine.hasOption("a"));
@@ -225,12 +225,12 @@ void chainingParsersSkipNonHappyPath() throws ParseException {
225225

226226
DefaultParser parser = new DefaultParser();
227227

228-
CommandLine baseCommandLine = parser.parse(baseOptions, args, null, DefaultParser.NonOptionAction.SKIP);
228+
CommandLine baseCommandLine = parser.parse(baseOptions, null, DefaultParser.NonOptionAction.SKIP, args);
229229
assertEquals(2, baseCommandLine.getOptions().length);
230230
assertEquals(4, baseCommandLine.getArgs().length);
231231

232232
UnrecognizedOptionException e = assertThrows(UnrecognizedOptionException.class,
233-
() -> parser.parse(specificOptions, args, null, DefaultParser.NonOptionAction.THROW));
233+
() -> parser.parse(specificOptions, null, DefaultParser.NonOptionAction.THROW, args));
234234
assertTrue(e.getMessage().contains("-d"));
235235
}
236236

@@ -254,7 +254,7 @@ void chainingParsersIgnoreHappyPath() throws ParseException {
254254

255255
DefaultParser parser = new DefaultParser();
256256

257-
CommandLine baseCommandLine = parser.parse(baseOptions, args, null, DefaultParser.NonOptionAction.IGNORE);
257+
CommandLine baseCommandLine = parser.parse(baseOptions, null, DefaultParser.NonOptionAction.IGNORE, args);
258258
assertEquals(2, baseCommandLine.getOptions().length);
259259
assertEquals(2, baseCommandLine.getArgs().length);
260260
assertTrue(baseCommandLine.hasOption("a"));
@@ -268,7 +268,7 @@ void chainingParsersIgnoreHappyPath() throws ParseException {
268268
assertTrue(baseCommandLine.getArgList().contains("arg1"));
269269
assertTrue(baseCommandLine.getArgList().contains("arg2"));
270270

271-
CommandLine specificCommandLine = parser.parse(specificOptions, args, null, DefaultParser.NonOptionAction.THROW);
271+
CommandLine specificCommandLine = parser.parse(specificOptions, null, DefaultParser.NonOptionAction.THROW, args);
272272
assertEquals(4, specificCommandLine.getOptions().length);
273273
assertEquals(2, specificCommandLine.getArgs().length);
274274
assertTrue(specificCommandLine.hasOption("a"));
@@ -301,12 +301,12 @@ void chainingParsersIgnoreNonHappyPath() throws ParseException {
301301

302302
DefaultParser parser = new DefaultParser();
303303

304-
CommandLine baseCommandLine = parser.parse(baseOptions, args, null, DefaultParser.NonOptionAction.IGNORE);
304+
CommandLine baseCommandLine = parser.parse(baseOptions, null, DefaultParser.NonOptionAction.IGNORE, args);
305305
assertEquals(2, baseCommandLine.getOptions().length);
306306
assertEquals(2, baseCommandLine.getArgs().length);
307307

308308
UnrecognizedOptionException e = assertThrows(UnrecognizedOptionException.class,
309-
() -> parser.parse(specificOptions, args, null, DefaultParser.NonOptionAction.THROW));
309+
() -> parser.parse(specificOptions, null, DefaultParser.NonOptionAction.THROW, args));
310310
assertTrue(e.getMessage().contains("-d"));
311311
}
312312

0 commit comments

Comments
 (0)