From d5f7d5eadf636fabc032b1f746522cb789411fc6 Mon Sep 17 00:00:00 2001 From: Eric Paris Date: Tue, 7 Apr 2015 20:30:57 -0400 Subject: [PATCH] Fix bash completions and update to latest --- contrib/completions/bash/kubectl | 34 ++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/contrib/completions/bash/kubectl b/contrib/completions/bash/kubectl index f534b0a8ad4..4cde434f47e 100644 --- a/contrib/completions/bash/kubectl +++ b/contrib/completions/bash/kubectl @@ -122,7 +122,11 @@ __handle_command() __debug "${FUNCNAME}: c is $c words[c] is ${words[c]}" local next_command - next_command="_${last_command}_${words[c]}" + if [[ -n ${last_command} ]]; then + next_command="_${last_command}_${words[c]}" + else + next_command="_${words[c]}" + fi c=$((c+1)) __debug "${FUNCNAME}: looking for ${next_command}" declare -F $next_command >/dev/null && $next_command @@ -238,19 +242,19 @@ _kubectl_get() must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("service") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("node") - must_have_one_noun+=("secret") - must_have_one_noun+=("status") must_have_one_noun+=("limitrange") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("pod") - must_have_one_noun+=("event") must_have_one_noun+=("resourcequota") + must_have_one_noun+=("persistentvolume") + must_have_one_noun+=("service") + must_have_one_noun+=("event") must_have_one_noun+=("namespace") + must_have_one_noun+=("pod") + must_have_one_noun+=("secret") + must_have_one_noun+=("replicationcontroller") + must_have_one_noun+=("node") + must_have_one_noun+=("status") + must_have_one_noun+=("persistentvolumeclaim") + must_have_one_noun+=("endpoints") } _kubectl_describe() @@ -268,15 +272,15 @@ _kubectl_describe() must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("pod") - must_have_one_noun+=("service") must_have_one_noun+=("persistentvolume") must_have_one_noun+=("persistentvolumeclaim") + must_have_one_noun+=("pod") + must_have_one_noun+=("service") + must_have_one_noun+=("node") + must_have_one_noun+=("limitrange") must_have_one_noun+=("resourcequota") must_have_one_noun+=("replicationcontroller") must_have_one_noun+=("minion") - must_have_one_noun+=("node") - must_have_one_noun+=("limitrange") } _kubectl_create()