diff --git a/README.md b/README.md index 82e8412..0dcbd12 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,19 @@ wiki](https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_packa ----- +### Customizing current context colors + +If you like to customize the colors indicating the current namespace or context, set the environment variables `KUBECTX_CURRENT_FGCOLOR` and `KUBECTX_CURRENT_BGCOLOR`: + +``` +export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 6) # blue text +export KUBECTX_CURRENT_BGCOLOR=$(tput setaf 7) # white background +``` + +Refer color codes [here](https://linux.101hacks.com/ps1-examples/prompt-color-using-tput/) + +----- + #### Users | What are others saying about kubectx? | diff --git a/kubectx b/kubectx index f181552..f625d75 100755 --- a/kubectx +++ b/kubectx @@ -58,9 +58,13 @@ list_contexts() { darkbg=$(tput setab 0) normal=$(tput sgr0) + local cur_ctx_fg cur_ctx_bg + cur_ctx_fg=${KUBECTX_CURRENT_FGCOLOR:-$yellow} + cur_ctx_bg=${KUBECTX_CURRENT_BGCOLOR:-$darkbg} + for c in $(get_contexts); do if [[ -t 1 && "${c}" = "${cur}" ]]; then - echo "${darkbg}${yellow}${c}${normal}" + echo "${cur_ctx_bg}${cur_ctx_fg}${c}${normal}" else echo "${c}" fi diff --git a/kubens b/kubens index cbf26a7..628181b 100755 --- a/kubens +++ b/kubens @@ -109,12 +109,16 @@ list_namespaces() { darkbg=$(tput setab 0) normal=$(tput sgr0) + local cur_ctx_fg cur_ctx_bg + cur_ctx_fg=${KUBECTX_CURRENT_FGCOLOR:-$yellow} + cur_ctx_bg=${KUBECTX_CURRENT_BGCOLOR:-$darkbg} + local cur ns_list cur="$(current_namespace)" ns_list=$(get_namespaces) for c in $ns_list; do if [[ -t 1 && "${c}" = "${cur}" ]]; then - echo "${darkbg}${yellow}${c}${normal}" + echo "${cur_ctx_bg}${cur_ctx_fg}${c}${normal}" else echo "${c}" fi