본문 바로가기
기타/guitar

[oh-my-zsh/robbyrussell] prompt에 kubernetes context 표시하기 (theme prompt customizing하기)

by haejang 2023. 10. 29.
728x90
728x90

 

 

2023.07.30 - [기타/guitar] - [oh-my-zsh/agnoster] prompt에 kubernetes context 표시하기 (theme prompt customizing하기)

 

[oh-my-zsh/agnoster] prompt에 kubernetes context 표시하기 (theme prompt customizing하기)

k8s 클러스터를 여러 대 운영할 때, 현재 컨텍스트가 헷갈리는 경우가 많다. 터미널 세션별로 컨텍스트 다르게 유지한다거나, iterm status bar에 컨텍스트를 표시한다거나 방법들이 있지만, 나는 그

honglab.tistory.com

 

위 글은 가장 유명한(아마?) agnoster 테마를 사용할 경우.

동일한 방식으로 robbyrussell 테마에도 적용시켜보겠다. (디폴트 테마)

 

# 원본

PROMPT="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ ) %{$fg[cyan]%}%c%{$reset_color%}"
PROMPT+=' $(git_prompt_info)'

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

 

# 수정

PROMPT="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ ) %{$fg[cyan]%}%c%{$reset_color%}"
PROMPT+=' $(prompt_kubectx) $(git_prompt_info)'

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

prompt_kubectx () {
  if [[ $(kubectx -c) == *"prod"* ]]; then
    echo -n "%{%F{red}%}$(kubectx -c)%{%F{white}%}:%{%F{cyan}%}$(kubens -c) %{%F{white}%}>"
  else
    echo -n "%{%F{yellow}%}$(kubectx -c)%{%F{white}%}:%{%F{cyan}%}$(kubens -c) %{%F{white}%}>"
  fi
}

 

 

 

728x90
728x90

댓글