diff --git a/README.md b/README.md index 82e8412..378d34c 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,21 @@ Active namespace is "default". ----- +### Highlight Current Context +By default, current context is highlighted by yellow foreground & black background + +It is configurable by setting environment variables `KUBECTX_CURRENT_FGCOLOR` & `KUBECTX_CURRENT_BGCOLOR` + +To change foreground colour to Blue for highlighting current context: + +`export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 6)` + +To change background colour to White for highlighting current context: + +`export KUBECTX_CURRENT_FGCOLOR=$(tput setaf 7)` + +Refer color codes [here](https://linux.101hacks.com/ps1-examples/prompt-color-using-tput/) + ## Installation ### macOS 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