@ -39,6 +39,11 @@ KUBE_PS1_DIVIDER="${KUBE_PS1_DIVIDER-:}"
KUBE_PS1_PREFIX = " ${ KUBE_PS1_PREFIX -( } "
KUBE_PS1_PREFIX = " ${ KUBE_PS1_PREFIX -( } "
KUBE_PS1_SUFFIX = " ${ KUBE_PS1_SUFFIX -) } "
KUBE_PS1_SUFFIX = " ${ KUBE_PS1_SUFFIX -) } "
KUBE_PS1_LAST_TIME = 0
KUBE_PS1_LAST_TIME = 0
KUBE_PS1_ENABLED = true
KUBE_PS1_COLOR_SYMBOL = "%F{blue}"
KUBE_PS1_COLOR_CONTEXT = "%F{red}"
KUBE_PS1_COLOR_NS = "%F{cyan}"
_kube_ps1_binary_check( ) {
_kube_ps1_binary_check( ) {
command -v " $1 " >/dev/null
command -v " $1 " >/dev/null
@ -127,21 +132,28 @@ _kube_ps1_get_context_ns() {
fi
fi
}
}
# function to disable the prompt on the current shell
kubeon( ) {
KUBE_PS1_ENABLED = true
}
# function to disable the prompt on the current shell
kubeoff( ) {
KUBE_PS1_ENABLED = false
}
# Build our prompt
# Build our prompt
kube_ps1 ( ) {
kube_ps1 ( ) {
local reset_color = "%f"
local reset_color = " %{ $reset_color %} "
local blue = "%F{blue}"
[ [ ${ KUBE_PS1_ENABLED } != 'true' ] ] && return
local red = "%F{red}"
local cyan = "%F{cyan}"
KUBE_PS1 = " ${ reset_color } $KUBE_PS1_PREFIX "
KUBE_PS1 = " ${ reset_color } $KUBE_PS1_PREFIX "
KUBE_PS1 += " ${ blue } $( _kube_ps1_symbol) "
KUBE_PS1 += " ${ KUBE_PS1_COLOR_SYMBOL } $( _kube_ps1_symbol) "
KUBE_PS1 += " ${ reset_color } $KUBE_PS1_SEPERATOR "
KUBE_PS1 += " ${ reset_color } $KUBE_PS1_SEPERATOR "
KUBE_PS1 += " ${ red } $KUBE_PS1_CONTEXT ${ reset_color } "
KUBE_PS1 += " ${ KUBE_PS1_COLOR_CONTEXT } $KUBE_PS1_CONTEXT ${ reset_color } "
KUBE_PS1 += " $KUBE_PS1_DIVIDER "
KUBE_PS1 += " $KUBE_PS1_DIVIDER "
KUBE_PS1 += " ${ cyan } $KUBE_PS1_NAMESPACE ${ reset_color } "
KUBE_PS1 += " ${ KUBE_PS1_COLOR_NS } $KUBE_PS1_NAMESPACE ${ reset_color } "
KUBE_PS1 += " $KUBE_PS1_SUFFIX "
KUBE_PS1 += " $KUBE_PS1_SUFFIX "
echo " ${ KUBE_PS1 } "
echo " ${ KUBE_PS1 } "
}
}