diff options
| author | Jeff Carr <[email protected]> | 2024-03-21 22:47:17 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-03-21 22:47:17 -0500 |
| commit | 84b048aa2985f6a00e846d4e5e50352c44f13c28 (patch) | |
| tree | 87e1aa6c3a0d14d0b7b759b0ca2a378e8e05cf64 /main.go | |
| parent | 7a095d15667b683d310bd82215149bc748fcb9c9 (diff) | |
--go-src + --recursivev0.0.7
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -27,6 +27,7 @@ func main() { os.Exit(0) } + // figures out where you're go.work file is wdir, err := findWorkFile() if err != nil { log.Info(err) @@ -93,6 +94,11 @@ func main() { // look for or make a go.work file // otherwise use ~/go/src func findWorkFile() (string, error) { + if myargs.GoSrc { + // user put --go-src on the command line so use ~/go/src + return useGoSrc() + } + pwd, err := os.Getwd() if err == nil { // Check for go.work in the current directory and then move up until root @@ -103,7 +109,7 @@ func findWorkFile() (string, error) { } // if the user added '--work' on the cmdline, make a work directory and init the go.work file - if myargs.Work { + if ! myargs.NoWork { pwd, err = os.Getwd() newpwd := filepath.Join(pwd, "work") shell.Mkdir(newpwd) @@ -119,13 +125,17 @@ func findWorkFile() (string, error) { } // there are no go.work files, resume the ~/go/src behavior from prior to golang 1.22 - // this is the 'old way" and works fine for me. I use it because I like the ~/go/src directory - // because I know exactly what is in it: GO stuff & nothing else + return useGoSrc() +} + +// this is the 'old way" and works fine for me. I use it because I like the ~/go/src directory +// because I know exactly what is in it: GO stuff & nothing else +func useGoSrc() (string, error) { homeDir, err := os.UserHomeDir() if err != nil { return "", err } - pwd = filepath.Join(homeDir, "go/src") + pwd := filepath.Join(homeDir, "go/src") shell.Mkdir(pwd) os.Chdir(pwd) return pwd, nil |
