Como atualizar o prompt do terminal do Mac iTerm2

0

Estou usando o Mac 10.13.2 High Sierra. Eu fiz o seguinte arquivo .bash_profile para ver o caminho do arquivo junto com o prompt e se ele tem algum repositório Git, ele também mostra o status do Git.

Tudo está funcionando, exceto o nome longo do prompt.

Meu arquivo bash contém: -

if [ -f $(brew --prefix)/etc/bash_completion ]; then
  . $(brew --prefix)/etc/bash_completion
fi

source ~/git-prompt.sh


precmd() {
  __posh_git_ps1 '\u@\h:\w ' '$ '
}

if [ $ITERM_SESSION_ID ]; then
  export PROMPT_COMMAND='echo -ne "3];${PWD##*/}
export PS1="$: "
7"; ':"$PROMPT_COMMAND"; fi PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w " "\\$ ";'$PROMPT_COMMAND export PS1="$: "

O prompt do Bash aparece assim na foto: -

Eunãoqueroolongotextomasum@Admin-MacBook-Pro:~/nesteprompt.Apenasumsimples$:ésuficienteparamim.

Euliquealinhaaseguirdevefazeromeupromptassim.

if[-f$(brew--prefix)/etc/bash_completion];then.$(brew--prefix)/etc/bash_completionfisource~/git-prompt.shprecmd(){__posh_git_ps1'\u@\h:\w''$'}if[$ITERM_SESSION_ID];thenexportPROMPT_COMMAND='echo-ne"3];${PWD##*/}
export PS1="$: "
7"; ':"$PROMPT_COMMAND"; fi PROMPT_COMMAND='__posh_git_ps1 "\u@\h:\w " "\\$ ";'$PROMPT_COMMAND export PS1="$: "

Mas isso não tem efeito. Como posso consertar isso?

    
por masiboo 10.04.2018 / 16:50

1 resposta

0

Quando PROMPT_COMMAND está definido, o valor de PS1 é sobrescrito dinamicamente por ele, e o que você definir manualmente não importará.

Para tornar seu prompt mais curto, ajuste PROMPT_COMMAND , por exemplo:

PROMPT_COMMAND='__posh_git_ps1 "" "\$ ";'

No seu PROMPT_COMMAND o \u é substituído pelo seu nome de usuário, o \h é substituído pelo seu nome de host e o \w pelo seu diretório de trabalho para que você possa ajustar o seu prompt como desejar. Confira o bash prompt HOWTO para obter mais detalhes.

    
por 10.04.2018 / 20:27