diff options
| -rw-r--r-- | src/cz/crcs/ectester/common/cli/CLITools.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/cz/crcs/ectester/common/cli/CLITools.java b/src/cz/crcs/ectester/common/cli/CLITools.java index 77b3794..91f121f 100644 --- a/src/cz/crcs/ectester/common/cli/CLITools.java +++ b/src/cz/crcs/ectester/common/cli/CLITools.java @@ -65,17 +65,20 @@ public class CLITools { upw.print(" | "); } } - Argument[] args = tp.getArgs().toArray(new Argument[tp.getArgs().size()]); - String[] argss = new String[tp.getArgs().size()]; - for (int i = 0; i < args.length; ++i) { - Argument arg = args[i]; - argss[i] = arg.isRequired() ? "<" + arg.getName() + ">" : "[" + arg.getName() + "]"; - } - upw.print(String.join(" ", argss)); if (keys.length > 0 && !tp.isRequired()) { upw.print(" ]"); } + + Argument[] args = tp.getArgs().toArray(new Argument[tp.getArgs().size()]); + if (args.length > 0) { + String[] argss = new String[tp.getArgs().size()]; + for (int i = 0; i < args.length; ++i) { + Argument arg = args[i]; + argss[i] = arg.isRequired() ? "<" + arg.getName() + ">" : "[" + arg.getName() + "]"; + } + upw.print(" " + String.join(" ", argss)); + } } pw.println(sw.toString().replaceAll("usage:( )?", "").replace("\n", "")); } |
