Adicionando ao PS1 em bash_profile

1

No meu .bash_profile atualmente, tenho PS1='\[\e[1;91m\][\u@\h \w]\$\[\e[0m\] ' . Estou tentando seguir estes comandos para mostrar o nome da filial no terminal iTerm .

eu mudei meu

PS1='\[\e[1;91m\][\u@\h \w]\[\e[0m\][3[32m\]\$(parse_git_branch)\[3[00m\]$'

e o método no final do arquivo

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ ()/'
}

que mostra agora como:

[ava@GM12673 ~/blog][$(parse_git_branch) $

Como adicionar corretamente algo a PS1 ?

    
por Ava 30.08.2013 / 00:40

2 respostas

0

Sua citação está quebrada. Mude para

PS1='\[\e[1;91m\][\u@\h \w]\[\e[0m\]\[\e[32m\]$(parse_git_branch)\[\e[00m\]$'
    
por 30.08.2013 / 00:48
1

Eu mesmo uso a função parse_git_branch e encontrei os seguintes trabalhos bem e me dá muitas informações (e um retorno de carro!):

parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)//'
}
PS1='3[01;31m\]\t3[00m\]:'
PS1=$PS1'\[3[01;32m\]\u@\h\[3[00m\]:'
PS1=$PS1'\[3[01;34m\]\w3[00m\]:3[01;33m\]$(parse_git_branch)\[3[00m\]\n\$ '
PS2='\[3[01;36m\]>'

para

    
por 10.04.2014 / 04:04