X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.core%2Fsrc%2Forg%2Fargeo%2Fcli%2Fposix%2FEcho.java;fp=org.argeo.core%2Fsrc%2Forg%2Fargeo%2Fcli%2Fposix%2FEcho.java;h=0000000000000000000000000000000000000000;hb=03f646fd0d7e7ce393694c836c779bc67a4eef55;hp=5746ebd0febf1553784e66db06ffc77e480b048c;hpb=c53fec78daddb69c489686844188036b04e1615a;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.core/src/org/argeo/cli/posix/Echo.java b/org.argeo.core/src/org/argeo/cli/posix/Echo.java deleted file mode 100644 index 5746ebd0f..000000000 --- a/org.argeo.core/src/org/argeo/cli/posix/Echo.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.argeo.cli.posix; - -import java.util.List; - -import org.apache.commons.cli.CommandLine; -import org.apache.commons.cli.Option; -import org.apache.commons.cli.Options; -import org.argeo.cli.DescribedCommand; - -public class Echo implements DescribedCommand { - - @Override - public Options getOptions() { - Options options = new Options(); - options.addOption(Option.builder("n").desc("do not output the trailing newline").build()); - return options; - } - - @Override - public String getDescription() { - return "Display a line of text"; - } - - @Override - public String getUsage() { - return "[STRING]..."; - } - - @Override - public String apply(List args) { - CommandLine cl = toCommandLine(args); - - StringBuffer sb = new StringBuffer(); - for (String s : cl.getArgList()) { - sb.append(s).append(' '); - } - - if (cl.hasOption('n')) { - sb.deleteCharAt(sb.length() - 1); - } else { - sb.setCharAt(sb.length() - 1, '\n'); - } - return sb.toString(); - } - -}