A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/olivierverdier/zsh-git-prompt below:

olivierverdier/zsh-git-prompt: Informative git prompt for zsh

Informative git prompt for zsh

A zsh prompt that displays information about the current git repository. In particular the branch name, difference with remote branch, number of files staged, changed, etc.

(an original idea from this blog post).

The prompt may look like the following:

Here is how it could look like when you are ahead by 4 commits, behind by 5 commits, and have 1 staged files, 1 changed but unstaged file, and some untracked files, on branch dev:

By default, the general appearance of the prompt is:

(<branch><branch tracking>|<local status>)

The symbols are as follows:

Symbol Meaning ✔ repository clean ●n there are n staged files ✖n there are n unmerged files ✚n there are n changed but unstaged files … there are some untracked files Symbol Meaning ↑n ahead of remote by n commits ↓n behind remote by n commits ↓m↑n branches diverged, other by m commits, yours by n commits

When the branch name starts with a colon :, it means it’s actually a hash, not a branch (although it should be pretty clear, unless you name your branches like hashes :-)

  1. Clone this repository somewhere on your hard drive.

  2. Source the file zshrc.sh from your ~/.zshrc config file, and configure your prompt. So, somewhere in ~/.zshrc, you should have:

    source path/to/zshrc.sh
    # an example prompt
    PROMPT='%B%m%~%b$(git_super_status) %# '
  3. Go in a git repository and test it!

There is now a Haskell implementation as well, which can be four to six times faster than the Python one. The reason is not that Haskell is faster in itself (although it is), but that this implementation calls git only once. To install, do the following:

  1. Make sure Haskell's stack is installed on your system
  2. cd to this folder
  3. Run stack setup to install the Haskell compiler, if it is not already there
  4. Run stack build && stack install (don't worry, the executable is only “installed” in this folder, not on your system)
  5. Define the variable GIT_PROMPT_EXECUTABLE="haskell" somewhere in your .zshrc

Enjoy!


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.3