Zsh Prompt
Beautiful and Informative
Few days ago, I saw Steve Losh’s My Extravagant Zsh Prompt. It was fantastic. My fork has the very same basis, and I just use my approach to make it better.
PROMPT
Current Working Directory
/
is highlighted with a different color to make the path easy to read.- Parent directory names are truncated in favor of zsh path completion.
Git Status
It shows current branch or HEAD for detached state.
!
means the repository is dirty.?
means untracked files exist.
PROMPT Character
The PROMPT Character shows in following order:
±
for Git√
for root↳
RPROMPT
Battery Indicator
It indicates not only the remaining capacity but also the status (charging, discharging or full). It is implemented in bash and compatible with both OS X and Linux.
Floating PROMPT
Instead of staying on the right side of the input line, the right prompt is floating on the top right. If you understand CSS, the concept is just like the following code, except that the actual implementation in zsh is way more complex.
prompt {
float: left;
}
rprompt {
float: right;
}
Checkout my dotfiles