zsh 프롬프트에 GCP 프로젝트 ID 표시

3587 단어 oh-my-zshgcpZsh

TL;DR



.bashrc
# PROJECT IDをプロンプトの右側に表示
is_first=true
function gcp_project_id() {
  if [ -f "$HOME/.config/gcloud/active_config" ]; then
    gcp_profile=$(cat $HOME/.config/gcloud/active_config)
    project_id=$(awk '/project/{print $3}' $HOME/.config/gcloud/configurations/config_$gcp_profile)

    if "${is_first}"; then
      is_first=false
      RPROMPT=${RPROMPT}%F{039}'${project_id}'%f
    fi
  fi
}
autoload -Uz add-zsh-hook
add-zsh-hook precmd gcp_project_id

프로젝트 ID: wmetaw-gke-sample

색상은 %F{039} 를 설정하고 싶은 수치로 변경 ※후술

동기 부여



GCP와 비슷한 여러 프로젝트를 건너는 기회가 많으면 활성 프로젝트를 모르는 경우가 많습니다.
그 때마다 gcloud config list 에서 상황을 확인하는 것이 귀찮았기 때문에 프롬프트의 오른쪽에 항상 표시하고 싶었다.

색상 변경



총 256색을 표시하는 원라이너
for c in {000..255}; do echo -n "\e[38;5;${c}m $c" ; [ $(($c%16)) -eq 15 ] && echo;done;echo



zsh로 전체 256 가지 색상을 사용해보고 싶습니다.
htps : // 이 m / k_ 음 / ms / b02b93에 3 아 f13023c0bfd

좋은 웹페이지 즐겨찾기