From fe0dd8e08fcd7464300209a7776e4e9275fcb17e Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Fri, 15 Nov 2013 16:39:29 -0800 Subject: [PATCH] Don't provide hints for the hint command --- .../org/springframework/boot/cli/SpringCli.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/spring-boot-cli/src/main/java/org/springframework/boot/cli/SpringCli.java b/spring-boot-cli/src/main/java/org/springframework/boot/cli/SpringCli.java index 81a9796e0b2..5a86d125491 100644 --- a/spring-boot-cli/src/main/java/org/springframework/boot/cli/SpringCli.java +++ b/spring-boot-cli/src/main/java/org/springframework/boot/cli/SpringCli.java @@ -304,14 +304,21 @@ public class SpringCli { private void showCommandHints(String starting) { for (Command command : SpringCli.this.commands) { - if (command.getName().startsWith(starting) - || (command.isOptionCommand() && ("--" + command.getName()) - .startsWith(starting))) { + if (isHintMatch(command, starting)) { Log.info(command.getName() + " " + command.getDescription()); } } } + private boolean isHintMatch(Command command, String starting) { + if (command instanceof HintCommand) { + return false; + } + return command.getName().startsWith(starting) + || (command.isOptionCommand() && ("--" + command.getName()) + .startsWith(starting)); + } + private void showCommandOptionHints(String commandName, List specifiedArguments, String starting) { Command command = find(commandName);