printPlugin(out, p, all);
}
}
else
{
PluginMetadata p = registry.getPluginMetadataForScopeAndConstraints(plugin, shell);
if (p == null)
{
p = list.get(0);
}
printPlugin(out, p, all);
}
}
if (!Strings.isNullOrEmpty(command))
{
PluginMetadata p = registry.getPluginMetadataForScopeAndConstraints(plugin, shell);
if (p == null)
{
p = list.get(0);
}
out.println();
if (p.hasCommand(command, shell))
{
CommandMetadata c = p.getCommand(command);
out.print(ShellColor.BOLD, "[" + p.getName() + " " + c.getName() + "] ");
out.println("- "
+ (!Strings.isNullOrEmpty(c.getHelp()) ? c.getHelp() : out.renderColor(ShellColor.ITALIC,
NO_HELP)));
printOptions(out, c);