summaryrefslogtreecommitdiff
path: root/new.go
diff options
context:
space:
mode:
Diffstat (limited to 'new.go')
-rw-r--r--new.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/new.go b/new.go
index cd23bbe..ce05dfd 100644
--- a/new.go
+++ b/new.go
@@ -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
}