@DefaultCommand
public void set(final PipeOut out, @Option(help = "The alias definition: E.g: 'ls=ls -a'") final String[] tokens)
{
if ((tokens != null) && (tokens.length > 0))
{
String definition = Strings.join(Arrays.asList(tokens), " ");
if (definition.contains("="))
{
String alias = definition.substring(0, definition.indexOf("=")).trim();
String command = definition.substring(definition.indexOf("=") + 1).trim();
registry.createAlias(alias, command);
}
}
else
{
for (Entry<String, String> alias : registry.getAliases().entrySet())
{
out.println(alias.getKey() + " = " + alias.getValue());
}
}
}
}