Pure 
Pretty, minimal and fast prompt for various shell.
Original design by sindresorhus/pure.
Goal
Support various shells as possible with only one codebase.
bash, zsh, fish) but would love to have help support the other (elvish, ksh, powershell, tcsh, xonsh).
Features
| Feature | bash |
elvish |
fish |
ksh |
powershell |
tcsh |
xonsh |
zsh |
|---|---|---|---|---|---|---|---|---|
Excellent prompt character ❯ |
||||||||
| Display current directory tail | ||||||||
Display git branch name |
||||||||
Display * when git repository is dirty |
||||||||
Display ⇡ when branch is ahead(commits to push) |
||||||||
Display ⇣ when branch is being(commits to pull) |
||||||||
Change ❯ to red when previous command has failed |
||||||||
| Update terminal title with current folder and command |
||||||||
| Display username and hostname when in an SSH session |
||||||||
| Display duration when command run more that 5 seconds |
||||||||
Display Python virtualenv when activated |
||||||||
| Fine control over colors | ||||||||
| Right prompt control | ||||||||
Display VI mode and custom symbol for non-insert mode |
Install
requirements: git and pip.
git clone git@github.com:edouard-lopez/pure.git $HOME/.pure
pip install pure --user
Fish
fish $HOME/.pure/install/configure.fish
Zsh
zsh $HOME/.pure/install/configure.zsh
Bash
bash $HOME/.pure/install/configure.bash
Elvish
elvish $HOME/.pure/install/configure.elv
License
MIT © Édouard Lopez.

