O Terminal do Mac vem com um padrão PROMPT_COMMAND
que verifica o histórico e atualiza o diretório de trabalho atual (título da guia):
Adicione echo $PROMPT_COMMAND
ao topo do seu .bash_profile
e você verá:
shell_session_history_check; update_terminal_cwd
Eu quero adicionar o meu próprio PROMPT_COMMAND
sem sobrescrever o padrão. O padrão deve vir antes do meu costume PROMPT_COMMAND
com um ponto e vírgula e espaço para separar os dois.
Observe que alguns programas (como IntelliJ e VS Code) não possuem um padrão! Então, eu não gostaria de incluir o espaço/ponto e vírgula nesse caso.
Eu uso expansão de parâmetros com
:+
para isso:Um exemplo:
Então, para manter o comando existente com
;
anexado, eu usoSe
PROMPT_COMMAND
estiver vazio antes, contém logomycommand
depois, e se não estiver,;
é inserido entre o comando existente emycommand
.