29 lines
593 B
Plaintext
29 lines
593 B
Plaintext
|
#compdef spring 'spring'
|
||
|
#autoload
|
||
|
|
||
|
_spring() {
|
||
|
|
||
|
local cword
|
||
|
let cword=CURRENT-1
|
||
|
|
||
|
local hints
|
||
|
hints=()
|
||
|
|
||
|
local reply
|
||
|
while read -r line; do
|
||
|
reply=`echo "$line" | awk '{printf $1 ":"; for (i=2; i<NF; i++) printf $i " "; print $NF}'`
|
||
|
hints+=("$reply")
|
||
|
done < <(spring hint ${cword} ${words[*]})
|
||
|
|
||
|
if ((cword == 1)) {
|
||
|
_describe -t commands 'commands' hints
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
_describe -t options 'options' hints
|
||
|
_files
|
||
|
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
_spring "$@"
|