Para:
Adicioneissoao.bashrcfile
HOST='3[02;36m\]\h'HOST=''$HOSTparse_git_branch(){gitbranch2>/dev/null|sed-e'/^[^*]/d'-e's/*\(.*\)//';}TIME='3[01;31m\]\t3[01;32m\]'LOCATION='3[01;34m\]'pwd|sed"s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#_#g"''
BRANCH=' 3[00;33m\]$(parse_git_branch)\[3[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
PS2='\[3[01;36m\]>'
Isso funcionará no Ubuntu e no OSX. Note que eu tenho que ter o HOST 'construído' em duas linhas para mostrar da mesma maneira tanto no Linux quanto no OSX. Não descobri o motivo, mas funciona.
Observe o uso do diretório "_", que ajuda a evitar que o aninhamento de diretório longo empurre o prompt para 2 linhas mostrando apenas os diretórios 3 e 3 inferiores. menos de 7 mostra todos eles.