chore: set up bash completion and kubectl completion. fix small mac issue
parent
1209b6e8f1
commit
16a5456fd7
|
|
@ -11,4 +11,6 @@ fi
|
||||||
|
|
||||||
[[ -f "${LINUX_BREW_PATH}/bin/brew" ]] && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)";
|
[[ -f "${LINUX_BREW_PATH}/bin/brew" ]] && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)";
|
||||||
|
|
||||||
|
[[ -f "$(brew --prefix bash-completion)/etc/bash_completion" ]] || brew install bash-completion
|
||||||
|
|
||||||
|
source "$(brew --prefix bash-completion)/etc/bash_completion";
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,11 @@
|
||||||
#!/bin/env bash
|
#!/bin/env bash
|
||||||
|
|
||||||
if [[ -f "$(which kubectl)" ]]; then
|
if [[ -f "$(which brew 2>&1)" ]]; then
|
||||||
__KUBECTL_COMPLETION_FILE="${ZSH_CACHE_DIR}/kubectl_completion"
|
brew install kubectl;
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ ! -f $__KUBECTL_COMPLETION_FILE || ! -s $__KUBECTL_COMPLETION_FILE ]]; then
|
if [[ -f "$(which kubectl)" ]] && [[ -d "$(brew --prefix bash-completion)/etc/bash_completion.d" ]]; then
|
||||||
kubectl completion zsh >! $__KUBECTL_COMPLETION_FILE
|
kubectl completion bash > "$(brew --prefix bash-completion)/etc/bash_completion.d/kubectl";
|
||||||
fi
|
|
||||||
|
|
||||||
[[ -f $__KUBECTL_COMPLETION_FILE ]] && source $__KUBECTL_COMPLETION_FILE
|
|
||||||
|
|
||||||
unset __KUBECTL_COMPLETION_FILE
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# This command is used a LOT both below and in daily life
|
# This command is used a LOT both below and in daily life
|
||||||
|
|
@ -176,7 +172,8 @@ if (( ${+_comps[kubectl]} )); then
|
||||||
kjx() { kubectl "$@" -o json | fx; }
|
kjx() { kubectl "$@" -o json | fx; }
|
||||||
ky() { kubectl "$@" -o yaml | yh; }
|
ky() { kubectl "$@" -o yaml | yh; }
|
||||||
|
|
||||||
compdef kj=kubectl
|
# this stuff fails on OSX
|
||||||
compdef kjx=kubectl
|
# compdef kj=kubectl
|
||||||
compdef ky=kubectl
|
# compdef kjx=kubectl
|
||||||
|
# compdef ky=kubectl
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue