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

@@ -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