Pra quem já usou git, sabe que existe o __git_ps1 que você pode usar para colocar na linha de comando do bash para lhe mostrar qual a branch atual de trabalho. Sem essa funcionalidade fica difícil trabalhar com as branches sem se perder de vez em quando. Procurando por algo similar no mercurial, achei o __hg_ps1.

Muito simples de instalar:

  1. baixe o tarball
  2. instale como qualquer aplicação python ( python setup.py install )
  3. configure PS1 no ~/.bashrc

wget -c http://bitbucket.org/krbullock/hg_ps1/get/tip.tar.gz

tar xvf tip.tar.gz

cd hg_ps1/

sudo python setup.py install

Coloque no ~/.bashrc o seguinte:

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\] $(A=`__hg_ps1`  && echo "[$A]" ) \[\033[0m\] \[\033[00m\]$  '

Se você tiver também o git instalado, coloque este abaixo:

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;33m\]$(__git_ps1 " [%s]") $(A=`__hg_ps1` && echo "[$A]" ) \[\033[0m\] \[\033[00m\]$  '

Como pode ser visto no comando acima, tem também o __git_ps1, se você entrar em algum repositório git, também funciona, a melhor configuração para manter os dois foi essa acima. Isso é muito útil. :P