summaryrefslogtreecommitdiff
path: root/globalBuildOptions.go
diff options
context:
space:
mode:
Diffstat (limited to 'globalBuildOptions.go')
-rw-r--r--globalBuildOptions.go24
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"})