X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=admin%2Fprog%2Fbash_prompt;h=aedf458e7b192eb600b5774c0d843fefb1e1cc9b;hb=8c72229bb26bef89357f55320fb1d7b06a7b4aa8;hp=e04e6e86e83bc30556d3d6631b872e1b21280ada;hpb=a1df7fa8cc5301684ae8eb8bc2852a05531b7816;p=dotfiles.git diff --git a/admin/prog/bash_prompt b/admin/prog/bash_prompt index e04e6e8..aedf458 100644 --- a/admin/prog/bash_prompt +++ b/admin/prog/bash_prompt @@ -69,23 +69,39 @@ prompt_git() { git rev-parse --short HEAD 2> /dev/null || \ printf "(unknown)")" - [ -n "$s" ] && s=" [$s]" + up=`git rev-parse --abbrev-ref @{u} 2>/dev/null` + if [ -n "$up" -a "$up" != "@{u}" ]; then + local left right + set -- `git rev-list --count --left-right @{u}...HEAD` + left=$1 + right=$2 + if [ "$left" -gt 0 -o "$right" -gt 0 ]; then + if [ "$left" -gt 0 ]; then + s="$s-$left" + fi + if [ "$right" -gt 0 ]; then + s="$s+$right" + fi + fi + fi + + [ -n "$s" ] && s=" $s" printf " (%s)" "$branchName$s" fi } -if test -x /usr/bin/git >/dev/null 2>&1; then - if [ "`type -t __git_ps1`" != function ]; then - git_sh_prompt=`git --exec-path`/git-sh-prompt - test -r $git_sh_prompt && . $git_sh_prompt || : - fi - if [ "`type -t __git_ps1`" = function ]; then - GIT_PS1_SHOWDIRTYSTATE=true - GIT_PS1_SHOWSTASHSTATE=true - GIT_PS1_SHOWUNTRACKEDFILES=true - GIT_PS1_SHOWUPSTREAM=verbose - fi -fi +#if test -x /usr/bin/git >/dev/null 2>&1; then +# if [ "`type -t __git_ps1`" != function ]; then +# git_sh_prompt=`git --exec-path`/git-sh-prompt +# test -r $git_sh_prompt && . $git_sh_prompt || : +# fi +# if [ "`type -t __git_ps1`" = function ]; then +# GIT_PS1_SHOWDIRTYSTATE=true +# GIT_PS1_SHOWSTASHSTATE=true +# GIT_PS1_SHOWUNTRACKEDFILES=true +# GIT_PS1_SHOWUPSTREAM=verbose +# fi +#fi set_prompts() { OPS1='' @@ -110,11 +126,11 @@ set_prompts() { OPS1+="${debian_chroot:+($debian_chroot)}" OPS1+="\`cgmem_which_prompt\`\u@\${HOSTNAME::5}:\`short_curdir\`" if test -x /usr/bin/git >/dev/null 2>&1; then - if [ "`type -t __git_ps1`" = function ]; then - OPS1+="\$(__git_ps1)" - else + #if [ "`type -t __git_ps1`" = function ]; then + # OPS1+="\$(__git_ps1)" + #else OPS1+="\$(prompt_git)" - fi + #fi fi # This is for .screenrc: shelltitle "\$ |$SHELL" #OPS1+="\[\033k\033\\\\\]"