diff options
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"}) |
