summaryrefslogtreecommitdiff
path: root/windowRepoProblems.go
diff options
context:
space:
mode:
Diffstat (limited to 'windowRepoProblems.go')
-rw-r--r--windowRepoProblems.go22
1 files changed, 18 insertions, 4 deletions
diff --git a/windowRepoProblems.go b/windowRepoProblems.go
index 1f61fd1..b8f39d8 100644
--- a/windowRepoProblems.go
+++ b/windowRepoProblems.go
@@ -5,6 +5,7 @@ package main
import (
"fmt"
+ "os"
"sync"
"go.wit.com/lib/gadgets"
@@ -96,8 +97,18 @@ func makeRepoProblemsWindow() *repoProblemsWindow {
found := develBehindMasterProblem()
group := box.NewGroup("test buttons")
- group.NewButton("hello", func() {
- log.Info("world")
+ hbox := group.Box().Horizontal()
+ hbox.NewButton("git merge master devel", func() {
+ all := found.SortByFullPath()
+ for all.Scan() {
+ repo := all.Next()
+ mname := repo.GetMasterBranchName()
+ dname := repo.GetDevelBranchName()
+ cmd := []string{"git", "merge", mname, dname}
+ log.Info(repo.GetGoPath(), cmd)
+ }
+ })
+ hbox.NewButton("test", func() {
})
t := makeStandardReposGrid(found)
@@ -119,7 +130,8 @@ func makeRepoProblemsWindow() *repoProblemsWindow {
found := remoteUserBranchProblem()
group := box.NewGroup("test buttons")
- group.NewButton("git branch delete", func() {
+ hbox := group.Box().Horizontal()
+ hbox.NewButton("git branch delete", func() {
win.Disable()
defer win.Enable()
all := found.SortByFullPath()
@@ -127,9 +139,11 @@ func makeRepoProblemsWindow() *repoProblemsWindow {
repo := all.Next()
brname := repo.GetUserBranchName()
// git push origin --delete jcarr
+ os.Setenv("GIT_TERMINAL_PROMPT", "0")
cmd := []string{"git", "push", "origin", "--delete", brname}
- log.Info(repo.GetGoPath(), cmd)
+ log.Info("You may want to run:", repo.GetGoPath(), cmd)
repo.RunVerbose(cmd)
+ os.Unsetenv("GIT_TERMINAL_PROMPT")
// git branch --delete --remote origin/jcarr
cmd = []string{"git", "branch", "--delete", "--remote", "origin/" + brname}