diff options
author | Stanislav Seletskiy <s.seletskiy@gmail.com> | 2019-06-11 02:33:09 +0300 |
---|---|---|
committer | Stanislav Seletskiy <s.seletskiy@gmail.com> | 2019-07-25 16:38:47 +0300 |
commit | 5d9007f27b50c17cefecd13ad160840aa4f86ed1 (patch) | |
tree | 0c5eb99b444e361a2380b2083f066860cf55212c /config/refspec.go | |
parent | 60033b8925a18fff9f68bea3d980076f73eb3cb5 (diff) | |
download | go-git-5d9007f27b50c17cefecd13ad160840aa4f86ed1.tar.gz |
add Prune option to PushOptions
Signed-off-by: Stanislav Seletskiy <s.seletskiy@gmail.com>
Diffstat (limited to 'config/refspec.go')
-rw-r--r-- | config/refspec.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/config/refspec.go b/config/refspec.go index 391705c..b2b3203 100644 --- a/config/refspec.go +++ b/config/refspec.go @@ -127,6 +127,13 @@ func (s RefSpec) Dst(n plumbing.ReferenceName) plumbing.ReferenceName { return plumbing.ReferenceName(dst[0:wd] + match + dst[wd+1:]) } +func (s RefSpec) Reverse() RefSpec { + spec := string(s) + separator := strings.Index(spec, refSpecSeparator) + + return RefSpec(spec[separator+1:] + refSpecSeparator + spec[:separator]) +} + func (s RefSpec) String() string { return string(s) } |