Gogo Shell should export ------------------------- Key: FELIX-2536 URL: https://issues.apache.org/jira/browse/FELIX-2536 Project: Felix Issue Type: Improvement Components: Gogo Shell Reporter: David Savage Priority: Minor Fix For: gogo-0.8.0
The Gogo shell bundle includes a helpful utility class to handle Options parsing in the gogo environment. org.apache.felix.gogo.options.Options final String[] usage = { "test - test Options usage", " text before Usage: is displayed when usage() is called and no error has occurred.", " so can be used as a simple help message.", "", "Usage: testOptions [OPTION]... PATTERN [FILES]...", " Output control: arbitary non-option text can be included.", " -? --help show help", " -c --count=COUNT show COUNT lines", " -h --no-filename suppress the prefixing filename on output", " -q --quiet, --silent suppress all normal output", " --binary-files=TYPE assume that binary files are TYPE", " TYPE is 'binary', 'text', or 'without-match'", " -I equivalent to --binary-files=without-match", " -d --directories=ACTION how to handle directories (default=skip)", " ACTION is 'read', 'recurse', or 'skip'", " -D --devices=ACTION how to handle devices, FIFOs and sockets", " ACTION is 'read' or 'skip'", " -R, -r --recursive equivalent to --directories=recurse" }; Option opt = Options.compile(usage).parse(args); if (opt.isSet("help")) { opt.usage(); // includes text before Usage: return; } if (opt.args().size() == 0) throw opt.usageError("PATTERN not specified"); System.out.println(opt); if (opt.isSet("count")) System.out.println("count = " + opt.getNumber("count")); System.out.println("--directories specified: " + opt.isSet("directories")); System.out.println("directories=" + opt.get("directories")); However the package containing this class is not exported from this bundle so it cannot be used by client code -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.