176376cbc026bb5339a00a6486882649d250469a

Author
Marc Cornellà <marc.cornella@live.com>
Committer
Marc Cornellà <marc.cornella@live.com>
Date

Message

kubectl: check for empty cache completion file

Diff

 1diff --git a/plugins/kubectl/kubectl.plugin.zsh b/plugins/kubectl/kubectl.plugin.zsh
 2index 7a0c47945a5a0594a735babcabce31edefacf0b8..0b1edb4501ec2e2a86cbb83b5fd063f16ae03b0b 100644
 3--- a/plugins/kubectl/kubectl.plugin.zsh
 4+++ b/plugins/kubectl/kubectl.plugin.zsh
 5@@ -1,7 +1,7 @@
 6 if (( $+commands[kubectl] )); then
 7     __KUBECTL_COMPLETION_FILE="${ZSH_CACHE_DIR}/kubectl_completion"
 8 
 9-    if [[ ! -f $__KUBECTL_COMPLETION_FILE ]]; then
10+    if [[ ! -f $__KUBECTL_COMPLETION_FILE || ! -s $__KUBECTL_COMPLETION_FILE ]]; then
11         kubectl completion zsh >! $__KUBECTL_COMPLETION_FILE
12     fi
13 
14@@ -151,7 +151,7 @@ alias kdpvc='kubectl describe pvc'
15 alias kdelpvc='kubectl delete pvc'
16 
17 # Only run if the user actually has kubectl installed
18-if (( $+commands[kubectl] )); then
19+if (( ${+_comps[kubectl]} )); then
20   kj() { kubectl "$@" -o json | jq; }
21   kjx() { kubectl "$@" -o json | fx; }
22   ky() { kubectl "$@" -o yaml | yh; }