public void process(String exename, String[] params) throws Exception {
log.debug("entered");
if (helpRequested()) {
PrintWriter2 out = new PrintWriter2(new BufferWriter(getStdOut()));
out.println("Usage: alias [--help] [-ex] <alias> <command_line>");
out.println(" command_line parameter can be several parameters which will be concatenated");
out.println(" and seperated by spaces");
out.println(" --list : list existing aliases");
out.println(" --listfull : list existing aliases and their values");
out.println(" --help : this help");
out.close();
log.debug("done");
return;
}
String alias = null;
if(params.length > 0) {
alias = params[0];
boolean full = "--listfull".equals(alias);
if("--list".equals(alias) || full) {
Map aliases = ((ShellImpl)shell).getRuntime().listAliases();
PrintWriter2 out = new PrintWriter2(new BufferWriter(getStdOut()));
Iterator it = aliases.entrySet().iterator();
while(it.hasNext()) {
Map.Entry ent = (Map.Entry) it.next();
out.println(ent.getKey() + ( full ? "\t\t" + ent.getValue() : ""));
}