Eu gosto de manter o meu bash_profile
em um repositório git e cloná-lo para todas as máquinas às quais tenho acesso shell. Como estou na tmux
maior parte do tempo, tenho uma user@host
string na linha de status, em vez de seu ponto tradicional no prompt do shell.
tmux
Porém, nem todos os sites que eu uso estão instalados, ou talvez nem sempre o esteja usando. Gostaria de detectar quando não estou em uma tmux
sessão e ajustar meu prompt de acordo. Até agora, minha solução semi-assada .bash_profile
é mais ou menos assim:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Verificar todas as vezes provavelmente não é a melhor abordagem, por isso estou aberto a sugestões de uma maneira melhor de fazer isso. Os scripts Bash não são o meu forte.)
TMUX_PANE
também. Eu só notei porque sua receita não funcionou. Mais tarde, descobri que havia usado indevidamente (e subseqüentementeunset
) uma variável em um shell script que estou procurando no meu.profile
.