Add bash completion for spring command

* Added src/main/content/bash_completion.d/spring
* Also made all commands alias to "--<self>" so
"--help" is a synonym for "help" (for instance). This
helps with the completion generation.

[Fixes #54827292]
This commit is contained in:
Dave Syer
2013-08-08 10:59:00 +01:00
parent f5bae04714
commit 3b9df63f73
4 changed files with 86 additions and 2 deletions

View File

@@ -126,6 +126,9 @@ public class SpringCli {
}
private Command find(String name) {
if (name.startsWith("--")) {
name = name.substring("--".length());
}
for (Command candidate : this.commands) {
if (candidate.getName().equals(name)) {
return candidate;
@@ -143,10 +146,17 @@ public class SpringCli {
for (Command command : this.commands) {
String usageHelp = command.getUsageHelp();
String description = command.getDescription();
Log.info(String.format("\n %1$s %2$-15s\n %3$s", command.getName(),
String name = command.getName();
if (!name.startsWith("--")) {
name = "--" + name + ", " + name;
}
Log.info(String.format("\n %1$s %2$-15s\n %3$s", name,
(usageHelp == null ? "" : usageHelp), (description == null ? ""
: description)));
}
Log.info(String.format("\n %1$s %2$-15s\n %3$s", "-d, --debug",
"Verbose mode",
"Print additional status information for the command you are running"));
Log.info("");
Log.info("See '" + CLI_APP
+ " help <command>' for more information on a specific command.");

View File

@@ -27,7 +27,7 @@ import org.springframework.boot.cli.Log;
public class VersionCommand extends AbstractCommand {
public VersionCommand() {
super("--version", "Show the version");
super("version", "Show the version");
}
@Override