Sto usando questa guida per mostrare il nome del ramo nel terminale gnome (Ubuntu 15.10) quando si lavora in un repository git. Sulla base di quanto sopra ho ora il seguente nel mio file ~ / .bashrc:
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
...
# Add git branch if its present to PS1
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
unset color_prompt force_color_prompt
Di conseguenza ora ottengo:
quindi funziona . Ma perché la colorazione del mio utente @ host è stata rimossa? E mi aspetto anche che il nome del ramo dovrebbe essere colorato. Prima sembrava così:
AGGIORNAMENTO: ora ho provato questa guida invece:
https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
aggiungendo questo a .bashrc:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
e funziona:
Nota in .bashrc Ho anche questo (impostazione predefinita):
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
Devo ancora trovare il motivo per cui quello snippet dà il risultato corretto e l'altra versione no. Qualche input su questo?
Ecco la versione del mio .bashrc con il vecchio frammento abilitato che non funziona:
.bashrc
? IIRC il valore predefinito .bashrc
non abilita i prompt dei colori, quindi è necessario modificarlo per mostrare i colori. Dipende da cosa hai cambiato.
force_color_prompt
non ha aiutato.
.bashrc
troppo del valore predefinito . Se sbagli, puoi sempre ottenere l'originale /etc/skel/.bashrc
.
force_color_prompt
commentato prima?