A
Completor implementation that invokes a child completor
using the appropriate separator argument. This
can be used instead of the individual completors having to
know about argument parsing semantics.
Example 1: Any argument of the command line can
use file completion.
consoleReader.addCompletor (new ArgumentCompletor (
new
FileNameCompletor ()))
Example 2: The first argument of the command line
can be completed with any of "foo", "bar", or "baz", and remaining
arguments can be completed with a file name.
consoleReader.addCompletor (new ArgumentCompletor (
new
SimpleCompletor (new String [] { "foo", "bar", "baz"})));
consoleReader.addCompletor (new ArgumentCompletor (
new
FileNameCompletor ()));
When the argument index is past the last embedded completors, the last
completors is always used. To disable this behavior, have the last
completor be a
NullCompletor . For example:
consoleReader.addCompletor (new ArgumentCompletor (
new
SimpleCompletor (new String [] { "foo", "bar", "baz"}),
new
SimpleCompletor (new String [] { "xxx", "yyy", "xxx"}),
new
NullCompletor ));
TODO: handle argument quoting and escape characters
author: Marc Prud'hommeaux |