24 lines
416 B
Bash
24 lines
416 B
Bash
|
export KUBE_HOME=~/.kube
|
||
|
|
||
|
function kgp {
|
||
|
echo $KUBECONFIG
|
||
|
}
|
||
|
|
||
|
function ksp {
|
||
|
local rprompt=${RPROMPT/<aws:$(kgp)>/}
|
||
|
|
||
|
export KUBE_PROFILE=$1
|
||
|
export KUBECONFIG=$KUBE_HOME/$1-config
|
||
|
|
||
|
export RPROMPT="<kube:$KUBE_PROFILE>$rprompt"
|
||
|
}
|
||
|
|
||
|
function kube_profiles {
|
||
|
reply=($(ls $KUBE_HOME/*-config |
|
||
|
awk -F'/' '{print $5}' |
|
||
|
sed "s/-config$/ /g" |
|
||
|
tr -d '\n'))
|
||
|
}
|
||
|
|
||
|
compctl -K kube_profiles ksp
|