diff --git a/PS1 b/PS1 index bb735a1..623aab8 100644 --- a/PS1 +++ b/PS1 @@ -1,11 +1,11 @@ # /etc/profile.d/PS1.sh: executed by Bourne-compatible login shells. parse_git_branch() { - local LBRANCH="$(git branch 2>/dev/null | sed -ne 's/* \(.*\)/ \1/p'|tr -d \"[:blank:]\")" - local RBRANCH="$( git rev-parse --symbolic-full-name --abbrev-ref @{u} 2>/dev/null |tr -d \"[:blank:]\" )" + local LBRANCH="$(git branch 2>/dev/null | sed -ne 's/* \(.*\)/ \1/p'|sed -e 's/^[[:blank:]]*//;s/[[:blank:]]*$//')" + local RBRANCH="$( git rev-parse --symbolic-full-name --abbrev-ref @{u} 2>/dev/null |sed -e 's/^[[:blank:]]*//' )" [ -z "${RBRANCH-x}" ] && unset RBRANCH - local BRANCH="$LBRANCH ${RBRANCH+->} $RBRANCH" - [ -z "${LBRANCH+x}" -o -z "${RBRANCH}" ] || echo "($BRANCH)" + local BRANCH="${LBRANCH}${RBRANCH+ -> }${RBRANCH}" + [ -z "${LBRANCH+x}" ] || echo "($BRANCH)" } set_label() {