PYENV prompt.
[profile.git] / .profile.d / k8s.bashrc
1 function __k8s() {
2   local text=
3   if [ -n "$KUBECTL_NAMESPACE" ]; then
4     if [ ! "$KUBECTL_NAMESPACE" = "default" ]; then
5       echo -n "$1$KUBECTL_NAMESPACE"
6       return 0
7     fi
8   fi
9 }
10
11 function context() {
12   if [ "$1" = "reset" ]; then
13     unset KUBECTL_CONTEXT
14   elif [ -n "$1" ]; then
15     export KUBECTL_CONTEXT=$1
16   elif [ -n "$KUBECTL_CONTEXT" ]; then
17     echo "$KUBECTL_CONTEXT"
18   else
19     kubectl config current-context
20   fi
21 }
22
23 function namespace() {
24   if [ "$1" = "reset" ]; then
25     unset KUBECTL_NAMESPACE
26   elif [ -n "$1" ]; then
27     export KUBECTL_NAMESPACE=$1
28   elif [ -n "$KUBECTL_NAMESPACE" ]; then
29     echo "$KUBECTL_NAMESPACE"
30   else
31     return 1
32   fi
33 }