From dbf1b088692b741d4f35e5f7d7ad99bbd327f70d Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 22 Mar 2025 21:38:02 -0500 Subject: more on branches --- main.go | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) (limited to 'main.go') diff --git a/main.go b/main.go index 02da893..b2b0123 100644 --- a/main.go +++ b/main.go @@ -1,13 +1,51 @@ package main +import ( + "os" + + git "go.wit.com/lib/libgit2" + "go.wit.com/log" +) + // are sent via -ldflags at buildtime var VERSION string var BUILDTIME string func main() { + var repo *git.Repository if argv.Refs { - showRefs() + repo, _ = showRefs() } else { testMessage() } + if repo == nil { + os.Exit(-1) + } + walkBranches(repo) +} + +func walkBranches(repo *git.Repository) *git.Branch { + i, err := repo.NewBranchIterator(git.BranchLocal) + if err != nil { + log.Info("walkBranches() error", err) + return nil + } + + for { + b, bt, err := i.Next() + if git.IsErrorCode(err, git.ErrorCodeIterOver) { + return nil + } + name, _ := b.Name() + if name == "jcarr" { + log.Info("found BranchLocal", name) + return b + } + if bt == git.BranchLocal { + log.Info("BranchLocal", name) + } else { + log.Info("Branch", name, bt) + } + } + return nil } -- cgit v1.2.3