summaryrefslogtreecommitdiff
path: root/plugins/kubectl/kubectl.plugin.zsh
diff options
context:
space:
mode:
authorMarc Cornellà <marc.cornella@live.com>2018-05-26 18:25:47 +0200
committerGitHub <noreply@github.com>2018-05-26 18:25:47 +0200
commit9b11b7e9388dc8c736c321e56e29440dedfa6152 (patch)
treee54bf5aee361818bf0bb5ae2fce29cd591eb70d9 /plugins/kubectl/kubectl.plugin.zsh
parent2956e7820ee1dd7111084a291722c12aea01bb5c (diff)
downloadzsh-9b11b7e9388dc8c736c321e56e29440dedfa6152.tar.gz
zsh-9b11b7e9388dc8c736c321e56e29440dedfa6152.tar.bz2
zsh-9b11b7e9388dc8c736c321e56e29440dedfa6152.zip
Update logic to follow npm plugin convention
Diffstat (limited to 'plugins/kubectl/kubectl.plugin.zsh')
-rw-r--r--plugins/kubectl/kubectl.plugin.zsh17
1 files changed, 7 insertions, 10 deletions
diff --git a/plugins/kubectl/kubectl.plugin.zsh b/plugins/kubectl/kubectl.plugin.zsh
index f4062186a..c4e30dacd 100644
--- a/plugins/kubectl/kubectl.plugin.zsh
+++ b/plugins/kubectl/kubectl.plugin.zsh
@@ -1,16 +1,13 @@
-# Autocompletion for kubectl, the command line interface for Kubernetes
-#
-# Author: https://github.com/pstadler
+if (( $+commands[kubectl] )); then
+ __KUBECTL_COMPLETION_FILE="${ZSH_CACHE_DIR}/kubectl_completion"
-KUBECTL_COMPLETION_FILENAME="$TMPPREFIX-kubectl-completion-zsh"
+ if [[ ! -f $__KUBECTL_COMPLETION_FILE ]]; then
+ kubectl completion zsh >! $__KUBECTL_COMPLETION_FILE
+ fi
-if [[ ! -f "$KUBECTL_COMPLETION_FILENAME" ]]
-then
- kubectl completion zsh > "$KUBECTL_COMPLETION_FILENAME"
-fi
+ [[ -f $__KUBECTL_COMPLETION_FILE ]] && source $__KUBECTL_COMPLETION_FILE
-if [ $commands[kubectl] ]; then
- source "$KUBECTL_COMPLETION_FILENAME"
+ unset __KUBECTL_COMPLETION_FILE
fi
# This command is used ALOT both below and in daily life