From 314dd205ca6070527a4bef791221755920858bd3 Mon Sep 17 00:00:00 2001 From: Masato Ikeda Date: Sat, 8 Nov 2014 01:24:03 +0900 Subject: knife: improve knife-solo support in completion (#3315) Closes #1944 Closes #3315 --- plugins/knife/_knife | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'plugins/knife/_knife') diff --git a/plugins/knife/_knife b/plugins/knife/_knife index 06b12a3b0..38f8ad6fa 100644 --- a/plugins/knife/_knife +++ b/plugins/knife/_knife @@ -34,7 +34,7 @@ _knife() { case $state in knifecmd) - compadd -Q "$@" bootstrap client configure cookbook "cookbook site" "data bag" diff exec environment index node recipe role search ssh status upload vault windows $cloudproviders + compadd -Q "$@" bootstrap client configure cookbook "cookbook site" "data bag" diff exec environment index node recipe role search solo ssh status upload vault windows $cloudproviders ;; knifesubcmd) case $words[2] in @@ -65,6 +65,9 @@ _knife() { role) compadd -Q "$@" "bulk delete" create delete edit "from file" list show ;; + solo) + compadd "$@" bootstrap clean cook init prepare + ;; upload) _arguments '*:file or directory:_files -g "*"' ;; @@ -102,6 +105,12 @@ _knife() { bag) compadd -Q "$@" show edit list "from file" create delete ;; + bootstrap|clean|cook|prepare) + compadd "$@" nodes/*.json(N:t:r); done + ;; + init) + compadd "$@" ./*(/N:t); done + ;; *) _arguments '3:Subsubcommands:($(_knife_options2))' ;; -- cgit v1.2.3-70-g09d2 From 22fed4fbcbf4d6f702b06a1fcb30df37594cf88a Mon Sep 17 00:00:00 2001 From: Marc Cornellà Date: Wed, 4 Mar 2020 09:12:58 +0100 Subject: knife: fix refactor mistake --- plugins/knife/_knife | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'plugins/knife/_knife') diff --git a/plugins/knife/_knife b/plugins/knife/_knife index 38f8ad6fa..09757ebaa 100644 --- a/plugins/knife/_knife +++ b/plugins/knife/_knife @@ -106,10 +106,10 @@ _knife() { compadd -Q "$@" show edit list "from file" create delete ;; bootstrap|clean|cook|prepare) - compadd "$@" nodes/*.json(N:t:r); done + compadd "$@" nodes/*.json(N:t:r) ;; init) - compadd "$@" ./*(/N:t); done + compadd "$@" ./*(/N:t) ;; *) _arguments '3:Subsubcommands:($(_knife_options2))' -- cgit v1.2.3-70-g09d2