@tadd あー、タイムアウトはそのうち設定したくなるかも…。
最後のドルスペースは実はもう1段階やってて、コマンドラインを1行まるまるコピーするといい感じになるようにしてます
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