Have you considered using 'screen' instead?
I use a similar style:
[alfie] ~$
[rupert] ~$
etc. for my SSH connections, but not for local shells, even though I also use screen. I also use color-coded prompts for selecting particular PATH and other environment variable setups for different branches of our corporate dev tree, to remind myself which compiler etc. I'm using.PS1="\[\033[0m\](\[\033[0;36m\]\u\[\033[0m\]@\[\033[0;33m\]\h\[\033[0m\])(\[\033[1;34m\]\w\[\033[0;0;0m\])"
Try adding to ~/.screenrc
caption always "| %L=%-Lw%45>%{+b by}%n%f* %t%{-}%+Lw%-0<"