summaryrefslogtreecommitdiff
path: root/plugins/kubectl
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kubectl')
-rw-r--r--plugins/kubectl/kubectl.plugin.zsh24
1 files changed, 9 insertions, 15 deletions
diff --git a/plugins/kubectl/kubectl.plugin.zsh b/plugins/kubectl/kubectl.plugin.zsh
index 6292a0b2f..7a0c47945 100644
--- a/plugins/kubectl/kubectl.plugin.zsh
+++ b/plugins/kubectl/kubectl.plugin.zsh
@@ -150,19 +150,13 @@ alias kepvc='kubectl edit pvc'
alias kdpvc='kubectl describe pvc'
alias kdelpvc='kubectl delete pvc'
-# Colored JSON output
-kj() {
- kubectl "$@" -o json | jq
-}
-compdef kj=kubectl
-
-kjx() {
- kubectl "$@" -o json | fx
-}
-compdef kjx=kubectl
+# Only run if the user actually has kubectl installed
+if (( $+commands[kubectl] )); then
+ kj() { kubectl "$@" -o json | jq; }
+ kjx() { kubectl "$@" -o json | fx; }
+ ky() { kubectl "$@" -o yaml | yh; }
-# Colored YAML output
-ky() {
- kubectl "$@" -o yaml | yh
-}
-compdef ky=kubectl
+ compdef kj=kubectl
+ compdef kjx=kubectl
+ compdef ky=kubectl
+fi