You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "David Savage (JIRA)" <ji...@apache.org> on 2010/08/11 14:32:16 UTC
[jira] Updated: (FELIX-2536) Gogo Shell should export
org.apache.felix.gogo.options package
[ https://issues.apache.org/jira/browse/FELIX-2536?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
David Savage updated FELIX-2536:
--------------------------------
Summary: Gogo Shell should export org.apache.felix.gogo.options package (was: Gogo Shell should export )
> Gogo Shell should export org.apache.felix.gogo.options package
> --------------------------------------------------------------
>
> 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.