diff --git a/etc/shell/bash/aliases_macos b/etc/shell/bash/aliases_macos index 9fd53db..d50219b 100644 --- a/etc/shell/bash/aliases_macos +++ b/etc/shell/bash/aliases_macos @@ -3,3 +3,42 @@ alias ls='ls -lGhpv --color=always --group-directories-first' #noindex alias lsl='ls -L' #noindex alias lst='ls -al --time-style=+%D | grep $(\date +%D)' #noindex +#- Kubernetes noindex +k_set_ps1() { + set | grep '^PS1=' | grep 'k8s' >&- + + if [ "$?" != 0 ]; then + export PS1="\033[1;32m[\033[1;31mk8s:\$K_NS\033[1;32m]-\033[00m$PS1" + fi +} + +#- kubectl++ noindex +k() { + if [ "$1" == "use" ]; then + NS="$2" + + kubectl get namespaces | grep "$2" >&- + + if [ "$?" == 0 ]; then + echo k use "$NS" + + export K_NS="$NS" + + k_set_ps1 + else + echo ERROR: namespace "$NS" not found + fi + else + if [ -z "$K_NS" ]; then + echo kubectl --all-namespaces $@ + kubectl $@ --all-namespaces + else + echo kubectl -n "$K_NS" $@ + kubectl $@ -n "$K_NS" + fi + fi +} + +if [ ! -z "$K_NS" ]; then + k_set_ps1 +fi