74420341df46fab5cf34f24917927d675d717102

Author
Pavel Fokin <pavel.fokin@opensoftdev.ru>
Committer
GitHub <noreply@github.com>
Date

Message

minikube: cache command completions (#7446)

Diff

 1diff --git a/plugins/minikube/minikube.plugin.zsh b/plugins/minikube/minikube.plugin.zsh
 2index d8ebe79aff9e5a07d1bba7f17f8aa94393786ac9..f7b365c7fe427735f0a23cdc67154c43e8cb2cfe 100644
 3--- a/plugins/minikube/minikube.plugin.zsh
 4+++ b/plugins/minikube/minikube.plugin.zsh
 5@@ -1,6 +1,13 @@
 6 # Autocompletion for Minikube.
 7 #
 8+if (( $+commands[minikube] )); then
 9+    __MINICUBE_COMPLETION_FILE="${ZSH_CACHE_DIR}/minicube_completion"
10 
11-if [ $commands[minikube] ]; then
12-  source <(minikube completion zsh)
13+    if [[ ! -f $__MINICUBE_COMPLETION_FILE ]]; then
14+        minikube completion zsh >! $__MINICUBE_COMPLETION_FILE
15+    fi
16+
17+    [[ -f $__MINICUBE_COMPLETION_FILE ]] && source $__MINICUBE_COMPLETION_FILE
18+
19+    unset __MINICUBE_COMPLETION_FILE
20 fi