added groups for subcommands

This commit is contained in:
Sebastian Sdorra
2011-05-22 14:36:32 +02:00
parent 029aed3e82
commit 01e5e02c64
26 changed files with 87 additions and 35 deletions

View File

@@ -152,15 +152,7 @@ public class App
if ((args.length == 0) || (subcommand == null) || help)
{
parser.printUsage(output, i18n.getBundle());
output.println();
output.println(i18n.getMessage(I18n.SUBCOMMANDS_TITLE));
for (CommandDescriptor desc :
SubCommandHandler.getInstance().getDescriptors())
{
output.append(" ").println(desc.getName());
}
printHelp(parser, i18n);
}
else
{
@@ -199,6 +191,37 @@ public class App
}
}
/**
* Method description
*
*
* @param parser
* @param i18n
*/
private void printHelp(CmdLineParser parser, I18n i18n)
{
parser.printUsage(output, i18n.getBundle());
output.println();
output.println(i18n.getMessage(I18n.SUBCOMMANDS_TITLE));
output.println();
String group = null;
for (CommandDescriptor desc :
SubCommandHandler.getInstance().getDescriptors())
{
if ((group == null) ||!group.equals(desc.getGroup()))
{
output.println();
group = desc.getGroup();
output.append(i18n.getMessage(group)).println(":");
output.println();
}
output.append(" ").println(desc.getName());
}
}
//~--- fields ---------------------------------------------------------------
/** Field description */