summaryrefslogtreecommitdiff
path: root/branch.go
diff options
context:
space:
mode:
authorJohann Weging <[email protected]>2013-10-30 15:01:08 +0100
committerJohann Weging <[email protected]>2013-10-30 15:01:08 +0100
commit961db94aa21da58a77968099c6b97890e6235d10 (patch)
treeb50ebed96800d47bc428fdd991075bdab2d7f50f /branch.go
parented86064871639a956beb5592dc5b64e3d536f882 (diff)
branch: Deleted BranchForeach
Diffstat (limited to 'branch.go')
-rw-r--r--branch.go52
1 files changed, 0 insertions, 52 deletions
diff --git a/branch.go b/branch.go
index 11e12da..d30748f 100644
--- a/branch.go
+++ b/branch.go
@@ -8,17 +8,11 @@ package git
import "C"
import (
- "errors"
- "strings"
"unsafe"
)
-var ErrEUser = errors.New("Error in user callback function")
-
type BranchType uint
-type ListFlags BranchType
-
const (
BRANCH_LOCAL BranchType = C.GIT_BRANCH_LOCAL
BRANCH_REMOTE = C.GIT_BRANCH_REMOTE
@@ -53,52 +47,6 @@ func (b *Branch) BranchDelete() error {
return nil
}
-type BranchForeachCB func(name string, flags ListFlags, payload interface{}) error
-
-func (repo *Repository) BranchForeach(flags ListFlags, callback BranchForeachCB, payload interface{}) error {
- iter, err := repo.NewReferenceIterator()
- if err != nil {
- return err
- }
-
- for {
- var branchLocal bool
- var branchRemote bool
-
- ref, err := iter.Next()
- if err == ErrIterOver {
- break
- }
-
- if flags&ListFlags(BRANCH_LOCAL) > 0 {
- branchLocal = true
- }
- if branchLocal && strings.HasPrefix(ref.Name(), REFS_HEADS_DIR) {
- name := strings.TrimPrefix(ref.Name(), REFS_HEADS_DIR)
- err = callback(name, ListFlags(BRANCH_LOCAL), payload)
- if err != nil {
- return err
- }
- }
-
- if flags&ListFlags(BRANCH_REMOTE) > 0 {
- branchRemote = true
- }
- if branchRemote && strings.HasPrefix(ref.Name(), REFS_REMOTES_DIR) {
- name := strings.TrimPrefix(ref.Name(), REFS_REMOTES_DIR)
- err = callback(name, ListFlags(BRANCH_REMOTE), payload)
- if err != nil {
- return err
- }
- }
- }
-
- if err == ErrIterOver {
- err = nil
- }
- return err
-}
-
func (b *Branch) Move(newBranchName string, force bool) (*Branch, error) {
newBranch := new(Branch)
cNewBranchName := C.CString(newBranchName)