diff --git a/zshrc b/zshrc index 2d554f7..a74e379 100644 --- a/zshrc +++ b/zshrc @@ -24,6 +24,9 @@ prompt_git() { porcelain="$(git status --branch --porcelain 2>/dev/null)" if test "$?" = 0; then branch="$(printf '%s' "$porcelain" | sed -n 's/\.\.\..*//;1s/## //p')" + if [ ${#branch} -gt 30 ]; then + branch="$(printf '%.27s...' "$branch")" + fi behind="$(printf '%s' "$porcelain" | sed -n '1s/## .*behind \([0-9]*\).*/-\1/p')" ahead="$(printf '%s' "$porcelain" | sed -n '1s/## .*ahead \([0-9]*\).*/+\1/p')" gstatus="$({ echo OK; printf '%s' "$porcelain" | sed '/##/d;s/\(..\).*/\1/'; } | tail -1)" @@ -75,10 +78,12 @@ alias agent='eval "$(ssh-agent)" && ssh-add' alias unlock='gpg-connect-agent <<