Switching to a Zsh Shell
stevelosh.com
stevelosh.com
To get to that point I'd been poking around and tweaking for somewhere around 4-5 years, so no, it's not just a case of wanting to use as much of Zsh as possible. Actually very little of that prompt is Zsh-specific.
You might find it distracting, that's fine. I don't. My eyes/brain have adapted to recognize the prompt line(s) as a whole unit. I don't read every single item every single time I see the prompt. But when I do need a piece of information it's right there in front of me and my eyes can home in on it quickly thanks to the color-coding.
Examples:
When I'm switching directories a lot (maybe I'm setting up a new project and installing plugins) my eyes tend to focus on the green text in the center (current directory).
When I'm merging translation branches for hgtip.com's content repository my eyes focus on the magenta text near the right (the current branch).
When I'm using MQ a lot my eyes focus on the list of MQ patches.
The "dirty" flags ("?" and "!" at the right) always jump right out at me if they're there, because they're a different color than the text to the left of them and there's not even a space as a separator.
The second symbol is my currently-active ruby interpreter.
EDIT: see http://github.com/burke/dotfiles/tree/master/.config.d/zsh
That's my bash prompt, doing the same. Except, it doesn't factor in mercurial repositories, but that'll be a breeze to add.
Displaying: (<virtual_env>) user@host [ <folder> ~<branch> <* available changes>]$
http://zsh.sourceforge.net/Doc/Release/User-Contributions.ht...
For a general zsh overview have a look at http://grml.org/zsh/zsh-lovers.html