Browse Source

Fix 6843 Cache kubectl completion script to file to speed up sourcing

Lorenzo Bolla 7 years ago
parent
commit
2956e7820e
1 changed files with 8 additions and 1 deletions
  1. 8 1
      plugins/kubectl/kubectl.plugin.zsh

+ 8 - 1
plugins/kubectl/kubectl.plugin.zsh

@@ -2,8 +2,15 @@
 #
 # Author: https://github.com/pstadler
 
+KUBECTL_COMPLETION_FILENAME="$TMPPREFIX-kubectl-completion-zsh"
+
+if [[ ! -f "$KUBECTL_COMPLETION_FILENAME" ]]
+then
+    kubectl completion zsh > "$KUBECTL_COMPLETION_FILENAME"
+fi
+
 if [ $commands[kubectl] ]; then
-  source <(kubectl completion zsh)
+  source "$KUBECTL_COMPLETION_FILENAME"
 fi
 
 # This command is used ALOT both below and in daily life