my xfce4 dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.4 KiB

3 years ago
  1. # git-prompt plugin
  2. A `zsh` prompt that displays information about the current git repository. In particular:
  3. the branch name, difference with remote branch, number of files staged or changed, etc.
  4. To use it, add `git-prompt` to the plugins array in your zshrc file:
  5. ```zsh
  6. plugins=(... git-prompt)
  7. ```
  8. See the [original repository](https://github.com/olivierverdier/zsh-git-prompt).
  9. ## Requirements
  10. This plugin uses `python`, so your host needs to have it installed
  11. ## Examples
  12. The prompt may look like the following:
  13. - `(master↑3|✚1)`: on branch `master`, ahead of remote by 3 commits, 1 file changed but not staged
  14. - `(status|●2)`: on branch `status`, 2 files staged
  15. - `(master|✚7…)`: on branch `master`, 7 files changed, some files untracked
  16. - `(master|✖2✚3)`: on branch `master`, 2 conflicts, 3 files changed
  17. - `(experimental↓2↑3|✔)`: on branch `experimental`; your branch has diverged by 3 commits, remote by 2 commits; the repository is otherwise clean
  18. - `(:70c2952|✔)`: not on any branch; parent commit has hash `70c2952`; the repository is otherwise clean
  19. - `(master|⚑2)`: on branch `master`, there are 2 stashed changes
  20. ## Prompt Structure
  21. By default, the general appearance of the prompt is:
  22. ```text
  23. (<branch><branch tracking>|<local status>)
  24. ```
  25. The symbols are as follows:
  26. ### Local Status Symbols
  27. | Symbol | Meaning |
  28. |--------|--------------------------------|
  29. | ✔ | repository clean |
  30. | ●n | there are `n` staged files |
  31. | ✖n | there are `n` unmerged files |
  32. | ✚n | there are `n` unstaged files |
  33. | ⚑n | there are `n` stashed changes |
  34. | … | there are some untracked files |
  35. ### Branch Tracking Symbols
  36. | Symbol | Meaning |
  37. |--------|---------------------------------------------------------------|
  38. | ↑n | ahead of remote by `n` commits |
  39. | ↓n | behind remote by `n` commits |
  40. | ↓m↑n | branches diverged: other by `m` commits, yours by `n` commits |
  41. ## Customisation
  42. - Set the variable `ZSH_THEME_GIT_PROMPT_CACHE` to any value in order to enable caching.
  43. - You may also change a number of variables (whose name start with `ZSH_THEME_GIT_PROMPT_`)
  44. to change the appearance of the prompt. Take a look at the bottom of the [plugin file](git-prompt.plugin.zsh)`
  45. to see what variables are available.
  46. **Enjoy!**