Browse Source

kubectl: check for empty cache completion file

Marc Cornellà 3 years ago
parent
commit
176376cbc0
1 changed files with 2 additions and 2 deletions
  1. 2 2
      plugins/kubectl/kubectl.plugin.zsh

+ 2 - 2
plugins/kubectl/kubectl.plugin.zsh

@@ -1,7 +1,7 @@
 if (( $+commands[kubectl] )); then
     __KUBECTL_COMPLETION_FILE="${ZSH_CACHE_DIR}/kubectl_completion"
 
-    if [[ ! -f $__KUBECTL_COMPLETION_FILE ]]; then
+    if [[ ! -f $__KUBECTL_COMPLETION_FILE || ! -s $__KUBECTL_COMPLETION_FILE ]]; then
         kubectl completion zsh >! $__KUBECTL_COMPLETION_FILE
     fi
 
@@ -151,7 +151,7 @@ alias kdpvc='kubectl describe pvc'
 alias kdelpvc='kubectl delete pvc'
 
 # Only run if the user actually has kubectl installed
-if (( $+commands[kubectl] )); then
+if (( ${+_comps[kubectl]} )); then
   kj() { kubectl "$@" -o json | jq; }
   kjx() { kubectl "$@" -o json | fx; }
   ky() { kubectl "$@" -o yaml | yh; }