parent
ac8915d43f
commit
10ffa4fe99
1 changed files with 64 additions and 0 deletions
@ -0,0 +1,64 @@ |
|||||||
|
# `svn` plugin |
||||||
|
|
||||||
|
This plugin adds some utility functions to display additional information regarding your current |
||||||
|
svn repsitiory. See http://subversion.apache.org/ for the full svn documentation. |
||||||
|
|
||||||
|
## Functions |
||||||
|
|
||||||
|
| Command | Description | |
||||||
|
|:-----------------------|:----------------------------------------| |
||||||
|
|svn_prompt_info | prompt for some themes | |
||||||
|
|in_svn | within svn directory | |
||||||
|
|svn_get_repo_name | | |
||||||
|
|svn_get_branch_name | branch name (see caveats) | |
||||||
|
|svn_get_rev_nr | revision number | |
||||||
|
|svn_dirty | changes in this subversion 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 |
||||||
|
|
||||||
|
To use it, add `svn` to your plugins array: |
||||||
|
```sh |
||||||
|
plugins=(... svn) |
||||||
|
``` |
||||||
|
|
||||||
|
### Agnoster theme git-like prompt |
||||||
|
|
||||||
|
Enable the svn plugin and add the followind lines to your ```~/.zshrc``` |
||||||
|
|
||||||
|
```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 |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
override the agnoster build_prompt() function: |
||||||
|
|
||||||
|
```shell |
||||||
|
build_prompt() { |
||||||
|
RETVAL=$? |
||||||
|
prompt_status |
||||||
|
prompt_context |
||||||
|
prompt_dir |
||||||
|
prompt_git |
||||||
|
prompt_svn |
||||||
|
prompt_end |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
Loading…
Reference in new issue