From df8c1b34ced109c4066132a5a14ada041d59e710 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 22 May 2011 14:41:39 +0200 Subject: [PATCH] added support for usage messages --- .../src/main/java/sonia/scm/cli/App.java | 27 ++++++++++++++++++- .../sonia/scm/cli/cmd/CommandDescriptor.java | 2 +- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/App.java b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/App.java index e5731c513d..3beaf70789 100644 --- a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/App.java +++ b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/App.java @@ -206,6 +206,21 @@ public class App output.println(); String group = null; + List descList = + SubCommandHandler.getInstance().getDescriptors(); + int length = 0; + + for (CommandDescriptor desc : descList) + { + int l = desc.getName().length(); + + if (l > length) + { + length = l; + } + } + + length += 2; for (CommandDescriptor desc : SubCommandHandler.getInstance().getDescriptors()) @@ -218,7 +233,17 @@ public class App output.println(); } - output.append(" ").println(desc.getName()); + int l = desc.getName().length(); + + output.append(" ").append(desc.getName()); + l = length - l; + + for (int i = 0; i < l; i++) + { + output.append(" "); + } + + output.println(i18n.getMessage(desc.getUsage())); } } diff --git a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/cmd/CommandDescriptor.java b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/cmd/CommandDescriptor.java index a3f4559a76..ce51657ea9 100644 --- a/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/cmd/CommandDescriptor.java +++ b/scm-clients/scm-cli-client/src/main/java/sonia/scm/cli/cmd/CommandDescriptor.java @@ -200,5 +200,5 @@ public class CommandDescriptor implements Comparable private String name; /** Field description */ - private String usage; + private String usage = ""; }