Browse Source

minikube: cache command completions (#7446)

Pavel Fokin 4 years ago
parent
commit
74420341df
1 changed files with 9 additions and 2 deletions
  1. 9 2
      plugins/minikube/minikube.plugin.zsh

+ 9 - 2
plugins/minikube/minikube.plugin.zsh

@@ -1,6 +1,13 @@
 # Autocompletion for Minikube.
 #
+if (( $+commands[minikube] )); then
+    __MINICUBE_COMPLETION_FILE="${ZSH_CACHE_DIR}/minicube_completion"
 
-if [ $commands[minikube] ]; then
-  source <(minikube completion zsh)
+    if [[ ! -f $__MINICUBE_COMPLETION_FILE ]]; then
+        minikube completion zsh >! $__MINICUBE_COMPLETION_FILE
+    fi
+
+    [[ -f $__MINICUBE_COMPLETION_FILE ]] && source $__MINICUBE_COMPLETION_FILE
+
+    unset __MINICUBE_COMPLETION_FILE
 fi