Pretty, minimal and fast ZSH prompt based on Pure
Most prompts are cluttered, ugly and slow. I wanted something visually pleasing that stayed out of my way.
λ
prompt character. Because lambdas are cool.git
branch and whether it's dirty (with a ×
).git
commits with up/down triangles. (Check is done asynchronously!)0
.Can be installed with npm
or manually. Requires git 2.0.0+ and ZSH 5.0.0+.
$ npm install --global lambda-pure-prompt
That's it. Skip to Getting started.
lambda-pure.zsh
and async.zsh
Symlink lambda-pure.zsh
to somewhere in $fpath
with the name prompt_lambda-pure_setup
.
Symlink async.zsh
in $fpath
with the name async
.
$ ln -s "$PWD/lambda-pure.zsh" /usr/local/share/zsh/site-functions/prompt_lambda-pure_setup $ ln -s "$PWD/async.zsh" /usr/local/share/zsh/site-functions/async
Run echo $fpath
to see possible locations.
For a user-specific installation (which would not require escalated privileges), simply add a directory to $fpath
for that user:
# .zshenv or .zshrc fpath=( "$HOME/.zfunctions" $fpath )
Then install the theme there:
$ ln -s "$PWD/lambda-pure.zsh" "$HOME/.zfunctions/prompt_lambda-pure_setup" $ ln -s "$PWD/async.zsh" "$HOME/.zfunctions/async"
Initialize the prompt system (if not so already) and choose lambda-pure
:
# .zshrc autoload -U promptinit; promptinit prompt lambda-pure
The max execution time of a process before its run time is shown when it exits. Defaults to 5
seconds.
Set PURE_GIT_PULL=0
to prevent Pure from checking whether the current Git remote has been updated.
Set PURE_GIT_UNTRACKED_DIRTY=0
to not include untracked files in dirtiness check. Only really useful on extremely huge repos like the WebKit repo.
PURE_GIT_DELAY_DIRTY_CHECK
Time in seconds to delay git dirty checking for large repositories (git status takes > 2 seconds). The check is performed asynchronously, this is to save CPU. Defaults to 1800
seconds.
Defines the prompt symbol. The default value is λ
.
Defines the git down arrow symbol. The default value is ▼
.
Defines the git up arrow symbol. The default value is ▲
.
Defines the git dirty symbol. The default value is ×
.
Set PURE_NODE_ENABLED=0
to not display the NodeJS version.
# .zshrc autoload -U promptinit; promptinit # optionally define some options PURE_CMD_MAX_EXEC_TIME=10 prompt lambda-pure
lambda-pure.zsh
to ~/.oh-my-zsh/custom/themes/lambda-pure.zsh-theme
.ZSH_THEME="lambda-pure"
in your .zshrc
file.Update your .zshrc
file with the following two lines (order matters). Do not use the antigen theme
function.
$ antigen bundle mafredri/zsh-async $ antigen bundle marszall87/lambda-pure
Update your .zshrc
file with the following two lines (order matters):
$ antibody bundle mafredri/zsh-async $ antibody bundle marszall87/lambda-pure
Update your .zshrc
file with the following two lines (order matters):
$ zgen load mafredri/zsh-async $ zgen load marszall87/lambda-pure
MIT © Michał Nykiel based on Pure by Sindre Sorhus
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4