Veja o código - o trabalho real é feito em uma função __git_ps1
, que é chamada dentro do prompt.
Substitua esta função pela sua própria função, por ex.
# this is only a outline of possible code
function myFancyGitPS1() {
case $(pwd) in
*/someDir/*)
specialHandling
;;
*)
__git_ps1 " (\[3[01;33m\]%s\[3[00m\])"
;;
esac
}