Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
PATCH: handle keywords in ansible-doc completion
- X-seq: zsh-workers 52769
- From: Oliver Kiddle <opk@xxxxxxx>
- To: Zsh workers <zsh-workers@xxxxxxx>
- Subject: PATCH: handle keywords in ansible-doc completion
- Date: Mon, 18 Mar 2024 21:10:55 +0100
- Archived-at: <https://zsh.org/workers/52769>
- List-id: <zsh-workers.zsh.org>
When listing available keywords, a trailing colon is included which is
unwanted when passing a particular keyword to ansible-doc. This stips
the trailing colon.
Also, --step is valid for ansible-playbook and had got left out.
Oliver
diff --git a/Completion/Unix/Command/_ansible b/Completion/Unix/Command/_ansible
index bf31819ad..e0d9fb9b6 100644
--- a/Completion/Unix/Command/_ansible
+++ b/Completion/Unix/Command/_ansible
@@ -69,6 +69,11 @@ case $service in
"--skip-tags[only run plays and tasks whose tags don't match]"
)
;|
+ ansible-playbook|ansible-console)
+ args+=(
+ '--step[one-step-at-a-time: confirm each task before running]'
+ )
+ ;|
ansible|ansible-console)
args+=(
'--task-timeout[set the task timeout limit]:timeout (seconds)'
@@ -97,11 +102,6 @@ case $service in
'*::args:->config'
)
;;
- ansible-console)
- args+=(
- '--step[one-step-at-a-time: confirm each task before running]'
- )
- ;;
ansible-doc)
args+=(
'!--metadata-dump' '!--no-fail-on-errors' # "internal use only"
@@ -440,11 +440,11 @@ if [[ $state = plugins ]]; then
typeset -ga ${plug}
if zstyle -T ":completion:${curcontext}:plugins" verbose; then
(( ${(P)#plugvar} )) || set -A ${plugvar} \
- ${${(f)"$(_call_program plugins ansible-doc -t $plug -l)"}/ ##/:}
+ ${${${(f)"$(_call_program plugins ansible-doc -t $plug -l)"}:# *}/(:|) ##/:}
_describe -t plugins "${plug} plugin" $plugvar -M 'r:|.=* r:|=*' && ret=0
else
(( ${(P)#plugvar} )) || set -A ${plugvar} \
- ${${(f)"$(_call_program plugins ansible-doc -t $plug -F)"}%% *}
+ ${${(f)"$(_call_program plugins ansible-doc -t $plug -F)"}%%(|:) *}
_wanted plugins expl "${plug} plugin" compadd -M 'r:|.=* r:|=*' -a $plugvar && ret=0
fi
fi
Messages sorted by:
Reverse Date,
Date,
Thread,
Author