summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorCarlo Sala <carlosalag@protonmail.com>2024-05-30 20:21:17 +0200
committerCarlo Sala <carlosalag@protonmail.com>2024-05-30 20:21:40 +0200
commit2c08d2b8423d6fc38d4d6e3be3aaebc3522b1555 (patch)
tree13bd13707f723be92ff348d6209a0ec9e475f68a /plugins
parenta4424dfefd68e4d23badb2f86087184f9e06fab4 (diff)
downloadzsh-2c08d2b8423d6fc38d4d6e3be3aaebc3522b1555.tar.gz
zsh-2c08d2b8423d6fc38d4d6e3be3aaebc3522b1555.tar.bz2
zsh-2c08d2b8423d6fc38d4d6e3be3aaebc3522b1555.zip
fix(kubectl): load completion properly in functions
Closes #12427
Diffstat (limited to 'plugins')
-rw-r--r--plugins/kubectl/kubectl.plugin.zsh16
1 files changed, 7 insertions, 9 deletions
diff --git a/plugins/kubectl/kubectl.plugin.zsh b/plugins/kubectl/kubectl.plugin.zsh
index 0dd4e691a..a96e409c6 100644
--- a/plugins/kubectl/kubectl.plugin.zsh
+++ b/plugins/kubectl/kubectl.plugin.zsh
@@ -180,13 +180,11 @@ alias kej='kubectl edit job'
alias kdj='kubectl describe job'
alias kdelj='kubectl delete job'
-# Only run if the user actually has kubectl installed
-if (( ${+_comps[kubectl]} )); then
- function kj() { kubectl "$@" -o json | jq; }
- function kjx() { kubectl "$@" -o json | fx; }
- function ky() { kubectl "$@" -o yaml | yh; }
-
- compdef kj=kubectl
- compdef kjx=kubectl
- compdef ky=kubectl
+function kj() { kubectl "$@" -o json | jq; }
+function kjx() { kubectl "$@" -o json | fx; }
+function ky() { kubectl "$@" -o yaml | yh; }
+if (( ${+functions[compdef]} )); then
+ compdef _kubectl kj
+ compdef _kubectl kjx
+ compdef _kubectl ky
fi