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:
36
spring-boot-cli/src/main/content/bash_completion.d/spring
Normal file
36
spring-boot-cli/src/main/content/bash_completion.d/spring
Normal file
@@ -0,0 +1,36 @@
|
||||
# bash completion for spring
|
||||
# Installation: source this file locally in a terminal or from
|
||||
# ~/.bashrc or put it in /etc/bash_completions.d (debian)
|
||||
|
||||
_spring()
|
||||
{
|
||||
local cur prev help helps words cword command commands i
|
||||
|
||||
COMPREPLY=()
|
||||
_get_comp_words_by_ref cur prev words cword
|
||||
|
||||
commands=( `_parse_help spring | sed -e 's/--//'` )
|
||||
if [[ "$prev" == spring ]]; then
|
||||
for command in "${commands[@]}"; do
|
||||
if [[ "${cur}${command#$cur*}" == "$command" ]]; then
|
||||
COMPREPLY+=("$command")
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
else
|
||||
for command in "${commands[@]}"; do
|
||||
if [[ "$prev" == "$command" && "$cur" == -* ]]; then
|
||||
helps=( `_parse_help 'spring help' $prev` )
|
||||
for help in "${helps[@]:2}"; do
|
||||
if [[ "${cur}${help#$cur*}" == "$help" ]]; then
|
||||
COMPREPLY+=("$help")
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
_filedir
|
||||
|
||||
} && complete -F _spring spring
|
||||
Reference in New Issue
Block a user