浏览代码

minikube: cache command completions (#7446)

Pavel Fokin 5 年之前
父节点
当前提交
74420341df
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. 9 2
      plugins/minikube/minikube.plugin.zsh

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

@@ -1,6 +1,13 @@
 # Autocompletion for Minikube.
 # 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
 fi