57 lines
1.8 KiB
Bash
57 lines
1.8 KiB
Bash
_tezos-client_complete()
|
|
{
|
|
local cur_word prev_word type_list
|
|
|
|
cur_word="${COMP_WORDS[COMP_CWORD]}"
|
|
prev_word="${COMP_WORDS[COMP_CWORD-1]}"
|
|
|
|
# Tezos script
|
|
script=${COMP_WORDS[0]}
|
|
if [ -z "$(type -P $script)" ]; then
|
|
local tmp="$(alias $script)"
|
|
tmp="${tmp#*=}"
|
|
tmp="${tmp%\'}"
|
|
script="${tmp#\'}"
|
|
fi
|
|
|
|
reply=$($script bash_autocomplete "$prev_word" "$cur_word" ${COMP_WORDS[@]})
|
|
|
|
COMPREPLY=($(compgen -W "$reply" -- $cur_word))
|
|
|
|
return 0
|
|
}
|
|
|
|
_tezos-alphanet_complete()
|
|
{
|
|
script="${COMP_WORDS[0]}"
|
|
second="${COMP_WORDS[1]}"
|
|
cur_word="${COMP_WORDS[COMP_CWORD]}"
|
|
case "$second" in
|
|
container)
|
|
COMPREPLY=($(compgen -W "start stop status" -- $cur_word));;
|
|
node)
|
|
COMPREPLY=($(compgen -W "start stop status log" -- $cur_word));;
|
|
baker)
|
|
COMPREPLY=($(compgen -W "start stop status log" -- $cur_word));;
|
|
endorser)
|
|
COMPREPLY=($(compgen -W "start stop status log" -- $cur_word));;
|
|
client)
|
|
;;
|
|
# prev_word="${COMP_WORDS[COMP_CWORD-1]}"
|
|
# unset COMP_WORDS[0]
|
|
# echo $script client bash_autocomplete "$prev_word" "$cur_word" ${COMP_WORDS[@]:1} > /tmp/completions
|
|
# reply=$($script client bash_autocomplete "$prev_word" "$cur_word" ${COMP_WORDS[@]:1})
|
|
# COMPREPLY=$($(compgen -W "$reply" -- $cur_word));;
|
|
*)
|
|
COMPREPLY=($(compgen -W "start restart \
|
|
clear status stop kill head \
|
|
go_alpha_go shell client check_script update_script \
|
|
container node baker endorser" -- $cur_word));;
|
|
esac
|
|
return 0
|
|
}
|
|
|
|
# Register _pss_complete to provide completion for the following commands
|
|
complete -F _tezos-client_complete tezos-client
|
|
complete -F _tezos-alphanet_complete alphanet.sh
|