diff options
author | Tuowen Zhao <ztuowen@gmail.com> | 2016-09-30 22:10:59 -0600 |
---|---|---|
committer | Tuowen Zhao <ztuowen@gmail.com> | 2016-09-30 22:10:59 -0600 |
commit | 4af1cb74ad3c3275d3352febf9e14e19f368d65a (patch) | |
tree | d2d3507c8b7b8a098fcefd31f2168c0d2d68abf1 /plugins/svn/README.md | |
parent | 338947a74f9b042bb2550fad236ceae270c2280b (diff) | |
parent | 9263e9ca59a65cad53d1cf0581c2af344984c2af (diff) | |
download | zsh-4af1cb74ad3c3275d3352febf9e14e19f368d65a.tar.gz zsh-4af1cb74ad3c3275d3352febf9e14e19f368d65a.tar.bz2 zsh-4af1cb74ad3c3275d3352febf9e14e19f368d65a.zip |
Merge branch 'master' of https://github.com/robbyrussell/oh-my-zsh
Diffstat (limited to 'plugins/svn/README.md')
-rw-r--r-- | plugins/svn/README.md | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/plugins/svn/README.md b/plugins/svn/README.md new file mode 100644 index 000000000..1f7b70c86 --- /dev/null +++ b/plugins/svn/README.md @@ -0,0 +1,67 @@ +# `svn` plugin + +This plugin adds some utility functions to display additional information regarding your current +svn repository. See http://subversion.apache.org/ for the full svn documentation. + +To use it, add `svn` to your plugins array: + +```zsh +plugins=(... svn) +``` + +## Functions + +| Command | Description | +|:----------------------|:--------------------------------------------| +| `svn_prompt_info` | Shows svn prompt in themes | +| `in_svn` | Checks if we're in an svn repository | +| `svn_get_repo_name` | Get repository name | +| `svn_get_branch_name` | Get branch name (see [caveats](#caveats)) | +| `svn_get_rev_nr` | Get revision number | +| `svn_dirty` | Checks if there are changes in the svn repo | + +## Caveats + +The plugin expects the first directory to be the current branch / tag / trunk. So it returns +the first path element if you don't use branches. + +## Usage on themes + +To use this in the `agnoster` theme follow these instructions: + +1. Enable the svn plugin + +2. Add the following lines to your `zshrc` file: + + ```shell + prompt_svn() { + local rev branch + if in_svn; then + rev=$(svn_get_rev_nr) + branch=$(svn_get_branch_name) + if [[ $(svn_dirty_choose_pwd 1 0) -eq 1 ]]; then + prompt_segment yellow black + echo -n "$rev@$branch" + echo -n "±" + else + prompt_segment green black + echo -n "$rev@$branch" + fi + fi + } + ``` + +3. Override the agnoster `build_prompt()` function: + + ```zsh + build_prompt() { + RETVAL=$? + prompt_status + prompt_context + prompt_dir + prompt_git + prompt_svn + prompt_end + } + ``` + |