Skip to content

Commit

Permalink
Added missing description and enabling grep usage in the command-list…
Browse files Browse the repository at this point in the history
… output
  • Loading branch information
gastaldi committed Jan 2, 2014
1 parent 220b66f commit 20568f5
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 10 deletions.
Expand Up @@ -69,7 +69,7 @@ public class NewUICommandWizard extends AbstractProjectCommand
public UICommandMetadata getMetadata(UIContext context)
{
return Metadata.forCommand(NewUICommandWizard.class)
.name("Addon: New Command")
.name("Addon: New Command").description("Generates a UICommand implementation")
.category(Categories.create("Addon", "Generate"));
}

Expand Down
Expand Up @@ -6,9 +6,11 @@
*/
package org.jboss.forge.addon.shell.commands;

import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

import javax.inject.Inject;

Expand All @@ -30,6 +32,7 @@
import org.jboss.forge.addon.ui.controller.CommandController;
import org.jboss.forge.addon.ui.controller.CommandControllerFactory;
import org.jboss.forge.addon.ui.metadata.UICommandMetadata;
import org.jboss.forge.addon.ui.output.UIOutput;
import org.jboss.forge.addon.ui.result.Result;
import org.jboss.forge.addon.ui.result.Results;
import org.jboss.forge.addon.ui.spi.UIRuntime;
Expand Down Expand Up @@ -68,24 +71,28 @@ public Result execute(UIExecutionContext context) throws Exception
TerminalSize terminalSize = shell.getConsole().getShell().getSize();
List<String> display = new ArrayList<>();

List<CommandController> controllers = new ArrayList<>();
Set<CommandController> controllers = new TreeSet<>(new CommandControllerComparator());
for (UICommand command : manager.getAllCommands())
{
controllers.add(getCommandController(context, command));
}

Collections.sort(controllers, new CommandControllerComparator());

for (CommandController controller : controllers)
{
String name = manager.getCommandName(context.getUIContext(), controller.getCommand());
display.add(controller.getMetadata().getCategory()
+ " > " + new TerminalString(name, new TerminalColor(controller.isEnabled() ? Color.BLUE : Color.RED,
Color.DEFAULT)).toString() + " - " + controller.getMetadata().getDescription());
UICommandMetadata metadata = controller.getMetadata();
display.add(metadata.getCategory()
+ " > "
+ new TerminalString(name, new TerminalColor(controller.isEnabled() ? Color.BLUE : Color.RED,
Color.DEFAULT)).toString() + " - " + metadata.getDescription());
}

return Results.success(Parser.formatDisplayList(display.toArray(new String[display.size()]),
UIOutput output = context.getUIContext().getProvider().getOutput();
PrintStream out = output.out();
out.println(Parser.formatDisplayList(display.toArray(new String[display.size()]),
terminalSize.getHeight(), terminalSize.getWidth()));

return Results.success();
}

private CommandController getCommandController(UIExecutionContext context, UICommand command)
Expand Down
Expand Up @@ -59,7 +59,8 @@ public static Metadata forCommand(Class<? extends UICommand> type)
private Metadata(Class<? extends UICommand> type)
{
this.type = type;
docLocation(getDocLocationFor(type)).name(type.getName()).category(Categories.create("Uncategorized"));
docLocation(getDocLocationFor(type)).name(type.getName()).category(Categories.create("Uncategorized"))
.description("No description");
}

/**
Expand Down

0 comments on commit 20568f5

Please sign in to comment.