僕の.bashrcのこの部分、ダブルクオーテーションの使い方が一貫してなくてなんか気持ち悪いなw
case "$TERM" in
xterm*|rxvt*)
if type __git_ps1 >/dev/null 2>&1; then
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUPSTREAM="auto"
PS1="${PS1/\\$ /}\$(__git_ps1)\$ "
fi
PS1=${PS1/\$ /\\n$ }
;;
*)
;;
esac
macOSの.zshrcだとこんな感じになったみたい。~/.git-sh-promptはUbuntuからコピーしてきたのかな?
source ~/.git-sh-prompt
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUPSTREAM="auto"
NEWLINE=$'\n'
setopt PROMPT_SUBST
PS1='%F{green}%n@%m%f:%F{cyan}%~%f $(__git_ps1)${NEWLINE}$ '
https://s3.amazonaws.com/zundan-mastodon/media_attachments/files/111/184/837/035/778/139/original/9b4bc66b2d92cee2.png