Mostrar diretório e branch git nas guias do iTerm

Você deseja saber rapidamente a qual projeto uma guia do iTerm está associada, assim:

Cenário

Defina seu PROMPT_COMMAND adequadamente:

export PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}$(__git_ps1 :%s)\007"'

Isso é para o bash. Zsh não tem PROMPT_COMMAND; em vez disso, você definiria a precmdfunção. O escape é um pouco diferente no zsh, mas, fora isso, deve ser direto.

O nome do projeto corresponde ao nome do diretório do repo. Eu uso a extração de parâmetro do bash para obter o nome do diretório sem o caminho completo. PWD##*/pega o caminho completo do diretório de trabalho e exclui tudo que corresponda à última barra.

A __git_ps1função é fornecida por git-prompt.sh .