Oddbean new post about | logout
 僕の.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