I spent some time this week switching from
zsh (I really enjoy
zsh - I treat it as
bash with floating point arithmetic and other
and making a theme for
for myself. I'm not quite done, but I am pretty pleased with
It differs from most themes in the following ways:
- Explicitly not having git or other version control info in the prompt (I very rarely don't know what branch I am in and when I care about the status of git, I usually care about which files are affected).
- Showing the execution time and status of the last command executed.
- Displaying a notification (on Mac OSX) if a (long running) command completes and the terminal isn't in the foreground.
First, a screenshot:
And some more detailed explanation:
- By default, the prompt is very minimalist (the current directory and a % or a # depending on the privileges of the shell). Most extra information is hidden unless it is useful.
- In the right hand prompt, the execution time of the last command is displayed. It is colored green if the command returned successfully and red otherwise.
- The number of background processes is displayed (but only if there are background processes).
- If the path to the current directory is long, it is also displayed in the right hand side.
- The user and hostname are displayed (only) if logged in over
- Since this is
zsh, the right hand prompt disappears if the line is long enough.