summaryrefslogtreecommitdiffstats
path: root/Completion/Unix/Command
diff options
context:
space:
mode:
authorOliver Kiddle <opk@zsh.org>2023-02-24 12:34:14 +0100
committerOliver Kiddle <opk@zsh.org>2023-02-24 12:34:14 +0100
commitf604645d06d03a43de8c0c7192be0fda59c26758 (patch)
tree0f1232e31330e7952a0c1d5684fe8c301f7c1c98 /Completion/Unix/Command
parentFix access to autoloaded parameter. (diff)
downloadzsh-f604645d06d03a43de8c0c7192be0fda59c26758.tar
zsh-f604645d06d03a43de8c0c7192be0fda59c26758.tar.gz
zsh-f604645d06d03a43de8c0c7192be0fda59c26758.tar.bz2
zsh-f604645d06d03a43de8c0c7192be0fda59c26758.tar.lz
zsh-f604645d06d03a43de8c0c7192be0fda59c26758.tar.xz
zsh-f604645d06d03a43de8c0c7192be0fda59c26758.tar.zst
zsh-f604645d06d03a43de8c0c7192be0fda59c26758.zip
51474: make -e and --vault-id options repeatable and update for new options to ansible 2.13.2
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r--Completion/Unix/Command/_ansible89
1 files changed, 64 insertions, 25 deletions
diff --git a/Completion/Unix/Command/_ansible b/Completion/Unix/Command/_ansible
index 2d976b0a0..7b85a58e4 100644
--- a/Completion/Unix/Command/_ansible
+++ b/Completion/Unix/Command/_ansible
@@ -20,8 +20,10 @@ case $service in
;|
ansible|ansible-console|ansible-playbook|ansible-pull)
args+=(
- '(-K --ask-become-pass)'{-K,--ask-become-pass}'[ask for privilege escalation password]'
- '(-k --ask-pass)'{-k,--ask-pass}'[ask for connection password]'
+ '(-K --ask-become-pass --become-password-file)'{-K,--ask-become-pass}'[ask for privilege escalation password]'
+ '(-K --ask-become-pass)--become-password-file=[specify file containing become password]:file:_files'
+ '(-k --ask-pass --connection-password-file)'{-k,--ask-pass}'[ask for connection password]'
+ '(-k --ask-pass)--connection-password-file=[specify file containing connection password]:file:_files'
'--list-hosts[output list of matching hosts]'
'(-l --limit)'{-l+,--limit=}'[further limit hosts to an additional pattern]:host subset:->hosts'
'(-T --timeout)'{-T+,--timeout=}'[override the connection timeout]:timeout (seconds) [10]'
@@ -49,8 +51,8 @@ case $service in
ansible|ansible-console|ansible-inventory|ansible-playbook|ansible-pull)
args+=(
--ask-vault-pass{,word}'[ask for vault password]'
- '(-e --extra-vars)'{-e+,--extra-vars=}'[set additional variables]:key=value or YAML/JSON'
- '--vault-id=[specify vault identity to use]:vault identity'
+ \*{-e+,--extra-vars=}'[set additional variables]:key=value, YAML/JSON or @file:->extra-vars'
+ '*--vault-id=[specify vault identity to use]:vault identity'
--vault-pass{,word}-file='[specify vault password file]:vault password file:_files'
\*{-i+,--inventory=}'[specify inventory host file or host list]: : _alternative "files\:inventory file\:_files"
"hosts\:host\: _sequence _hosts"'
@@ -86,15 +88,15 @@ case $service in
)
;;
ansible-config)
- args+=(
- '(-c --config)'{-c+,--config=}'[specify configuration file]:config file:_files'
+ args=( -A "-*" $args
'1:action:((
list\:list\ all\ configuration
dump\:show\ the\ current\ settings,\ merge\ specified\ configuration
view\:display\ the\ current\ config\ file
+ init\:create\ initial\ configuration
))'
+ '*::args:->config'
)
- [[ -n $words[(r)dump] ]] &&