Hi Peter,
actually no need for the syntactic sugar - see the test below
/**
* A little example how to add two command line arguments
* in one line, e.g. to make commenting out some options
* less error prone.
*/
public void testAddTwoArguments() {
CommandLine userAddCL1 = new CommandLine("useradd");
userAddCL1.addArgument("-g");
userAddCL1.addArgument("tomcat");
userAddCL1.addArgument("foo");
CommandLine userAddCL2 = new CommandLine("useradd");
userAddCL2.addArgument("-g").addArgument("tomcat");
userAddCL2.addArgument("foo");
assertEquals(userAddCL1.toString(), userAddCL2.toString());
}
Cheers,
Siegfried Goeschl
Peter Henderson wrote:
Hi
I hope this is the correct place for suggestions to Commons Exec.
CommandLine
Many command line arguments come in pairs, at the moment I have to call
addArgument() twice for each
component in the paired argument, which is slightly messy + could lead to
problems if one of the
pair is commented out later.
Suggestion
Add a 2 arg addArgument method for adding 2 command line arguments in one.
(or perhaps use varargs?)
example :-
Before
CommandLine userAddCL = new CommandLine("useradd");
userAddCL.addArgument("-g");
userAddCL.addArgument("tomcat");
userAddCL.addArgument(username);
After
CommandLine userAddCL = new CommandLine("useradd");
userAddCL.addArgument("-g", "tomcat");
userAddCL.addArgument(username);
Peter Henderson.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]