tox: fix function not defined first time completion is called + simplify it

This commit is contained in:
Julien Nicoulaud 2018-10-24 20:32:16 +02:00
parent ddda39de92
commit 8ec8c8c5c6
No known key found for this signature in database
GPG Key ID: D713C40AA20BF77D
1 changed files with 10 additions and 12 deletions

View File

@ -14,6 +14,16 @@
# ------------------------------------------------------------------------------
(( $+functions[_tox_envs_list] )) ||
_tox_envs_list() {
local envs; envs=($(_call_program envs $service --listenvs-all))
if [ ${#envs} -gt 0 ]; then
_values -s , 'tox environments' "${envs[@]}"
else
_message 'tox environments (none found)'
fi
}
_arguments \
'(- 1 *)--version[show version and exit]' \
'(- 1 *)'{-h,--help}'[show help options]' \
@ -42,18 +52,6 @@ _arguments \
'--workdir[tox working directory]: :_files -/' \
'*: :_guard "^-*" command positional substitution arguments'
(( $+functions[_tox_envs_list] )) ||
_tox_envs_list() {
compset -P '*,'; compset -S ',*'
_wanted env-list expl 'tox env list' _tox_envs -qS,
}
(( $+functions[_tox_envs] )) ||
_tox_envs() {
local envs; envs=($(_call_program envs $service --listenvs-all))
_describe -t envs 'tow env' envs "$@"
}
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2