O título da guia Terminal não está funcionando corretamente com o MacPorts bash

1

Estou usando o OS X Yosemite 10.10.5. Ao usar o /bin/bash padrão como seu shell de login, defina o seguinte em .profile :

PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/~}
PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/~}%pre%7"'
7"'

define o título da guia Terminal como ~ quando você está em seu diretório pessoal ou ~/sub/dir quando em subdiretórios.

No entanto, o Yosemite vem com a versão 3 e eu prefiro a versão 4, então adicionei /opt/local/bin/bash (que é a versão 4.3.42) a /etc/shells e usei o comando chsh para definir meu shell de login como Versão MacPorts. Tudo o resto funciona bem, mas quando no meu diretório home, o título da aba exibe /Users/mattdmo em vez de ~ .

A sintaxe PROMPT_COMMAND mudou com a versão 4? Como obtenho a funcionalidade que estou procurando? Na minha máquina Linux (Ubuntu 15.04), estou usando o bash 4 e o mesmo comando funciona bem ...

    
por MattDMo 10.10.2015 / 19:45

1 resposta

2

Isso funciona (por exemplo, escape do ~ ):

PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/\~}
PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/\~}%pre%7"'
7"'
    
por 10.10.2015 / 20:02