From 2067eac60079e2d59f392ffafaf1e4171e62c141 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20S=C3=B6derberg?= Date: Mon, 5 Oct 2020 15:43:06 +0200 Subject: [PATCH] :sparkles: Show command argument name in flag syntax hint --- .../arguments/StandardCommandSyntaxFormatter.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/StandardCommandSyntaxFormatter.java b/cloud-core/src/main/java/cloud/commandframework/arguments/StandardCommandSyntaxFormatter.java index 2b89b0c9..15386691 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/StandardCommandSyntaxFormatter.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/StandardCommandSyntaxFormatter.java @@ -76,7 +76,11 @@ public class StandardCommandSyntaxFormatter implements CommandSyntaxFormatter @SuppressWarnings("unchecked") final Iterator> flagIterator = ((FlagArgument) commandArgument).getFlags().iterator(); while (flagIterator.hasNext()) { - flagBuilder.append("--").append(flagIterator.next().getName()); + final CommandFlag flag = flagIterator.next(); + flagBuilder.append("--").append(flag.getName()); + if (flag.getCommandArgument() != null) { + flagBuilder.append(" [").append(flag.getCommandArgument().getName()).append("]"); + } if (flagIterator.hasNext()) { flagBuilder.append(" | "); } @@ -139,7 +143,11 @@ public class StandardCommandSyntaxFormatter implements CommandSyntaxFormatter @SuppressWarnings("unchecked") final Iterator> flagIterator = ((FlagArgument) argument).getFlags().iterator(); while (flagIterator.hasNext()) { - flagBuilder.append("--").append(flagIterator.next().getName()); + final CommandFlag flag = flagIterator.next(); + flagBuilder.append("--").append(flag.getName()); + if (flag.getCommandArgument() != null) { + flagBuilder.append(" [").append(flag.getCommandArgument().getName()).append("]"); + } if (flagIterator.hasNext()) { flagBuilder.append(" | "); }