oh-my-posh/website/docs/segments/svn.mdx

74 lines
1.9 KiB
Plaintext
Raw Normal View History

2022-03-30 15:33:15 -07:00
---
id: svn
2022-06-05 07:33:13 -07:00
title: Subversion
sidebar_label: Subversion
2022-03-30 15:33:15 -07:00
---
## What
2022-06-05 07:33:13 -07:00
Display subversion information when in a subversion repository. Also works for subfolders. For maximum compatibility,
2022-03-30 15:33:15 -07:00
make sure your `svn` executable is up-to-date (when branch or status information is incorrect for example).
Local changes can also be displayed which uses the following syntax:
- `+` added
- `!` conflicted
- `-` deleted
- `~` modified
- `>` moved
## Sample Configuration
```json
{
"type": "svn",
"style": "powerline",
"powerline_symbol": "\uE0B0",
"foreground": "#193549",
"background": "#ffeb3b",
"properties": {
2022-06-05 07:33:13 -07:00
"fetch_status": true
2022-03-30 15:33:15 -07:00
}
}
```
## Properties
### Fetching information
2022-06-05 07:33:13 -07:00
As doing multiple [subversion][svn] calls can slow down the prompt experience, we do not fetch information by default.
2022-03-30 15:33:15 -07:00
You can set the following properties to `true` to enable fetching additional information (and populate the template).
- fetch_status: `boolean` - fetch the local changes - defaults to `false`
## Template ([info][templates])
:::note default template
``` template
\ue0a0{{.Branch}} r{{.BaseRev}} {{.Working.String}}
```
:::
### Properties
- `.Working`: `SvnStatus` - changes in the worktree (see below)
- `.Branch`: `string` - current branch (releative URL reported by `svn info`)
- `.BaseRev`: `int` - the currently checked out revision number
### SvnStatus
2022-06-05 07:33:13 -07:00
- `.Modified`: `int` - number of modified files
2022-03-30 15:33:15 -07:00
- `.Deleted`: `int` - number of deleted files
- `.Added`: `int` - number of added files
2022-06-05 07:33:13 -07:00
- `.Moved`: `int` - number of changed moved files
2022-03-30 15:33:15 -07:00
- `.Conflicted`: `int` - number of changed tracked files with conflicts
- `.Changed`: `boolean` - if the status contains changes or not
- `.HasConflicts`: `boolean` - if the status contains conflicts or not
- `.String`: `string` - a string representation of the changes above
2022-06-05 07:33:13 -07:00
[svn]: https://subversion.apache.org
2022-03-30 15:33:15 -07:00
[templates]: /docs/config-templates
[hyperlinks]: /docs/config-templates#helper-functions