Show command argument name in flag syntax hint

This commit is contained in:
Alexander Söderberg 2020-10-05 15:43:06 +02:00
parent 80988ec986
commit 2067eac600
No known key found for this signature in database
GPG key ID: FACEA5B0F4C1BF80

View file

@ -76,7 +76,11 @@ public class StandardCommandSyntaxFormatter<C> implements CommandSyntaxFormatter
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
final Iterator<CommandFlag<?>> flagIterator = ((FlagArgument<C>) commandArgument).getFlags().iterator(); final Iterator<CommandFlag<?>> flagIterator = ((FlagArgument<C>) commandArgument).getFlags().iterator();
while (flagIterator.hasNext()) { 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()) { if (flagIterator.hasNext()) {
flagBuilder.append(" | "); flagBuilder.append(" | ");
} }
@ -139,7 +143,11 @@ public class StandardCommandSyntaxFormatter<C> implements CommandSyntaxFormatter
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
final Iterator<CommandFlag<?>> flagIterator = ((FlagArgument<C>) argument).getFlags().iterator(); final Iterator<CommandFlag<?>> flagIterator = ((FlagArgument<C>) argument).getFlags().iterator();
while (flagIterator.hasNext()) { 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()) { if (flagIterator.hasNext()) {
flagBuilder.append(" | "); flagBuilder.append(" | ");
} }