Bash のプロンプトに SVN のブランチ名を表示したい2
ブランチ名だけわかればいいのでちょっと改造。
__my_parse_svn_branch2() { local LANG=C local svn_url=`svn info 2>/dev/null | sed -ne 's/^URL: //p'` echo $svn_url | perl -e 'while(<STDIN>) { if(m@(trunk|branches|tags)(/([^/]+))?@) { if($1 eq "trunk") {print "trunk";} else {print $1."/".$3;} }}' } __my_svn_ps1(){ local svn_branch=`__my_parse_svn_branch2` test "${svn_branch}" == "" || echo "(${svn_branch})" } RED="\[\033[0;31m\]" LRED="\[\033[1;31m\]" GREEN="\[\033[0;32m\]" LGREEN="\[\033[1;32m\]" YELLOW="\[\033[0;33m\]" LYELLOW="\[\033[1;33m\]" BLUE="\[\033[0;34m\]" LBLUE="\[\033[1;34m\]" PURPLE="\[\033[0;35m\]" LPURPLE="\[\033[1;35m\]" CYAN="\[\033[0;36m\]" LCYAN="\[\033[1;36m\]" GRAY="\[\033[0;37m\]" LGRAY="\[\033[1;37m\]" DISABLEPROPERTIES="\[\033[0m\]" if [[ "$EMACS" ]]; then stty -echo nl export PS1="[\u@\h \w]\\$ " else export PS1="${LCYAN}\u${GREEN}@${LCYAN}\h " export PS1=$PS1"${LCYAN}[\w${GRAY}\$(__my_svn_ps1)${LCYAN}]${LYELLOW}\\$ ${DISABLEPROPERTIES}" fi