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