From 70bea426235efd0b66502c8eb4c93efe0f4fe9a6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 20 Jan 2024 18:45:55 -0600 Subject: cleaner repo list window Signed-off-by: Jeff Carr --- globalBuildOptions.go | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'globalBuildOptions.go') diff --git a/globalBuildOptions.go b/globalBuildOptions.go index f60803c..9942a18 100644 --- a/globalBuildOptions.go +++ b/globalBuildOptions.go @@ -89,7 +89,10 @@ func globalBuildOptions(box *gui.Node) { newBranch.SetText("jcarr") group2 := vbox.NewGroup("Run in every git repository") - group2.NewButton("git status", func() { + me.stopOnErrors = group2.NewCheckbox("Stop on errors") + me.stopOnErrors.SetChecked(true) + + group2.NewButton("run git status", func() { quickCmdDoNotRun = false quickCmdLastPath = "~/go/src" quickCmds = [][]string{} @@ -101,7 +104,16 @@ func globalBuildOptions(box *gui.Node) { }) me.rerunGoMod = group2.NewButton("remove go.mod & go.sum", func() { - log.Info("TODO: remove them") + quickCmdDoNotRun = false + for _, path := range me.allrepos { + fullpath := "/home/jcarr/go/src/" + path + if quickCmd(fullpath, []string{"rm", "-f", "go.mod", "go.sum"}) { + log.Info("rm go.mod FAILED in repo", fullpath, me.stopOnErrors.Bool()) + if me.stopOnErrors.Bool() { + return + } + } + } }) me.rerunGoMod = group2.NewButton("run go mod & go tidy", func() { @@ -113,4 +125,13 @@ func globalBuildOptions(box *gui.Node) { quickCmd(fullpath, []string{"go", "mod", "tidy"}) } }) + + me.rerunGoMod = group2.NewButton("git checkout go.mod & go.sum", func() { + quickCmdDoNotRun = false + for _, path := range me.allrepos { + fullpath := "/home/jcarr/go/src/" + path + quickCmd(fullpath, []string{"git", "checkout", "go.mod"}) + quickCmd(fullpath, []string{"git", "checkout", "go.sum"}) + } + }) } -- cgit v1.2.3