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.