Sto cercando di impostare dinamicamente una parte del mio prompt tramite una funzione, quindi nel mio .bashrc
ho:
asdf ()
{
echo -n $(pwd)
}
PS1="\u@\h:\w $(asdf)\$ "
Aprire una shell mi dà quello che mi aspetto all'inizio:
$ bash
darthbith@server:~/test /home/darthbith/test$
Tuttavia, quando cambio directory, la parte definita dalla funzione non cambia:
darthbith@server:~/test /home/darthbith/test$ cd ~/test2
darthbith@server:~/test2 /home/darthbith/test$
Il mio vero obiettivo è quello di utilizzare lo git-prompt.sh
script per mostrare il ramo del mio repository git quando sono in uno con bei colori e tutto, ma il problema è che non aggiorna mai il nome del ramo quando cambio i repository. L'esempio banale sopra è la riproduzione più semplice che potrei trovare per la mia domanda.
Le .bashrc
righe che devo integrare lo script git-prompt:
source ~/.git-prompt.sh
PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "