Discover, install, and configure shell plugins with Fig Plugin Store →
🌟

Lambda Pure

Pretty, minimal and fast ZSH prompt based on Pure

marszall87
|
110 stars
35 forks

Overview

Most prompts are cluttered, ugly and slow. I wanted something visually pleasing that stayed out of my way.

Why?

  • Comes with the λ prompt character. Because lambdas are cool.
  • Shows git branch and whether it's dirty (with a ×).
  • Indicates when you have unpushed/unpulled git commits with up/down triangles. (Check is done asynchronously!)
  • Shows current NodeJS version on the right side. (Check is done asynchronously!)
  • Prompt character turns red if the last command didn't exit with 0.
  • Command execution time will be displayed if it exceeds the set threshold.
  • Username and host only displayed when in an SSH session.
  • Shows the current path in the title and the current folder & command when a process is running.

Getting started

Initialize the prompt system (if not so already) and choose lambda-pure:

# .zshrc
autoload -U promptinit; promptinit
prompt lambda-pure

Options

PURE_CMD_MAX_EXEC_TIME

The max execution time of a process before its run time is shown when it exits. Defaults to 5 seconds.

PURE_GIT_PULL

Set PURE_GIT_PULL=0 to prevent Pure from checking whether the current Git remote has been updated.

PURE_GIT_UNTRACKED_DIRTY

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.

PURE_PROMPT_SYMBOL

Defines the prompt symbol. The default value is λ.

PURE_GIT_DOWN_ARROW

Defines the git down arrow symbol. The default value is .

PURE_GIT_UP_ARROW

Defines the git up arrow symbol. The default value is .

PURE_GIT_DIRTY

Defines the git dirty symbol. The default value is ×.

PURE_NODE_ENABLED

Set PURE_NODE_ENABLED=0 to not display the NodeJS version.

Example

# .zshrc

autoload -U promptinit; promptinit

# optionally define some options
PURE_CMD_MAX_EXEC_TIME=10

prompt lambda-pure

License

MIT © Michał Nykiel based on Pure by Sindre Sorhus