diff options
Diffstat (limited to 'new.go')
| -rw-r--r-- | new.go | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -33,6 +33,9 @@ func FindPathOld(path string) *RepoStatus { } func NewRepoStatusWindow(path string) (error, *RepoStatus) { + var realpath string + var isGoLang bool = false + if windowMap[path] == nil { log.Log(INFO, "NewRepoStatusWindow() adding new", path) } else { @@ -41,8 +44,6 @@ func NewRepoStatusWindow(path string) (error, *RepoStatus) { return nil, windowMap[path] } - var realpath string - homeDir, err := os.UserHomeDir() if err != nil { log.Log(WARN, "Error getting home directory:", err) @@ -50,6 +51,10 @@ func NewRepoStatusWindow(path string) (error, *RepoStatus) { } goSrcDir := filepath.Join(homeDir, "go/src") + rs := &RepoStatus{ + ready: false, + } + // allow arbitrary paths, otherwise, assume the repo is in ~/go/src if strings.HasPrefix(path, "/") { realpath = path @@ -59,6 +64,7 @@ func NewRepoStatusWindow(path string) (error, *RepoStatus) { realpath = filepath.Join(homeDir, tmp) } else { realpath = filepath.Join(goSrcDir, path) + isGoLang = true } filename := filepath.Join(realpath, ".git/config") @@ -70,9 +76,6 @@ func NewRepoStatusWindow(path string) (error, *RepoStatus) { return err, nil } - rs := &RepoStatus{ - ready: false, - } rs.tags = make(map[string]string) rs.window = gadgets.RawBasicWindow("GO Repo Details " + path) rs.window.Horizontal() @@ -123,6 +126,10 @@ func NewRepoStatusWindow(path string) (error, *RepoStatus) { // sets this to os.Username rs.setUserWorkingName() + if isGoLang { + rs.isGoLang.SetText("true") + rs.goPath.SetText(path) + } windowMap[path] = rs return nil, rs } |
