diff options
| author | Jeff Carr <[email protected]> | 2024-01-23 11:22:33 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-23 11:22:33 -0600 |
| commit | c408a7cca557f8e8933484cff20934564ec70d17 (patch) | |
| tree | c6d02efe74f4dbe2b080189bf6d9ba44f1eefdf0 /globalBuildOptions.go | |
| parent | b4f1bf383600dd96491b13deb13fbed9e6be4cad (diff) | |
working towards global branch settings
repostatus improvements
common branch handling
scan all repos
code cleanups
check dirty before global delete
go mod using a quieter gui
smarter scripting
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'globalBuildOptions.go')
| -rw-r--r-- | globalBuildOptions.go | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/globalBuildOptions.go b/globalBuildOptions.go index 9942a18..55122b2 100644 --- a/globalBuildOptions.go +++ b/globalBuildOptions.go @@ -20,23 +20,17 @@ func doesExist(path string) bool { return true } -var quickCmds [][]string -var quickCmdLastPath string -var quickCmdDoNotRun bool = false - // only errors on bad errors func quickCmd(fullpath string, cmd []string) bool { var err error var b bool var output string - if quickCmdLastPath != fullpath { - quickCmds = append(quickCmds, []string{"cd", fullpath}) - quickCmdLastPath = fullpath + if me.autoWorkingPwd.String() != fullpath { + me.autoWorkingPwd.SetValue(fullpath) } - quickCmds = append(quickCmds, cmd) log.Warn("RUN:", fullpath, cmd) - if quickCmdDoNotRun { + if me.autoDryRun.Checked() { return false } @@ -88,14 +82,17 @@ func globalBuildOptions(box *gui.Node) { newBranch.AddText("jcarr") newBranch.SetText("jcarr") + me.autoWorkingPwd = gadgets.NewOneLiner(grid, "working directory (pwd)") + group2 := vbox.NewGroup("Run in every git repository") me.stopOnErrors = group2.NewCheckbox("Stop on errors") me.stopOnErrors.SetChecked(true) + me.autoDryRun = group2.NewCheckbox("autotypist --dry-run") + me.autoDryRun.SetChecked(true) + group2.NewButton("run git status", func() { - quickCmdDoNotRun = false - quickCmdLastPath = "~/go/src" - quickCmds = [][]string{} + me.autoWorkingPwd.SetValue("~/go/src") log.Warn("scanning allrepos") for _, path := range me.allrepos { fullpath := "/home/jcarr/go/src/" + path @@ -104,7 +101,6 @@ func globalBuildOptions(box *gui.Node) { }) me.rerunGoMod = group2.NewButton("remove go.mod & go.sum", func() { - quickCmdDoNotRun = false for _, path := range me.allrepos { fullpath := "/home/jcarr/go/src/" + path if quickCmd(fullpath, []string{"rm", "-f", "go.mod", "go.sum"}) { @@ -117,7 +113,6 @@ func globalBuildOptions(box *gui.Node) { }) me.rerunGoMod = group2.NewButton("run go mod & go tidy", func() { - quickCmdDoNotRun = false os.Unsetenv("GO111MODULE") for _, path := range me.allrepos { fullpath := "/home/jcarr/go/src/" + path @@ -127,7 +122,6 @@ func globalBuildOptions(box *gui.Node) { }) 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"}) |
