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