Software development of explosion! -夢の破片(カケラ)たちの日々-

ソフトウェア開発を中心としたコンピューター関連のネタを扱ったブログです

Software development is passion and explosion!

bash 風 zsh (prezto) prompt

それらしく動くようになったので残しておく。

# VCSの情報を取得するzshの便利関数 vcs_infoを使う
autoload -Uz vcs_info

# 表示フォーマットの指定
# %b ブランチ情報
# %a アクション名(mergeなど)
zstyle ':vcs_info:*' formats '[%b]'
zstyle ':vcs_info:*' actionformats '[%b|%a]'
precmd () {
  psvar=()
  LANG=en_US.UTF-8 vcs_info
  [[ -n "$vcs_info_msg_0_" ]] && psvar[1]="$vcs_info_msg_0_"
}

local demi='$'
test "${USER}" = "root" && demi='#'

# バージョン管理されているディレクトリにいれば表示,そうでなければ非表示
#RPROMPT="%1(v|%F{green}%1v%f|)"
PROMPT="%F{green}%B%n@%m%b%f:%~%1(v|%F{blue}%1v%f|)${demi} "

参考

gihyo.jp