diff options
Diffstat (limited to 'new.go')
| -rw-r--r-- | new.go | 25 |
1 files changed, 22 insertions, 3 deletions
@@ -2,6 +2,7 @@ package repostatus import ( "os" + "os/user" "path/filepath" "strings" @@ -63,9 +64,9 @@ func NewRepoStatusWindow(path string) *RepoStatus { _, err = os.Open(filename) if err != nil { - log.Log(WARN, "Error reading .git/config:", filename, err) - log.Log(WARN, "TODO: find .git/config in parent directory") - // return nil + // log.Log(WARN, "Error reading .git/config:", filename, err) + // log.Log(WARN, "TODO: find .git/config in parent directory") + return nil } rs := &RepoStatus{ @@ -113,6 +114,24 @@ func NewRepoStatusWindow(path string) *RepoStatus { if strings.HasPrefix(path, "git.wit.org") { rs.readOnly.SetValue("false") } + rs.setMainWorkingName("master") + + usr, _ := user.Current() + uname := usr.Username + if rs.TagExists(uname) { + rs.setUserWorkingName(uname) + } else { + rs.setUserWorkingName("") + } + + if rs.TagExists("guidevel") { + rs.setDevelWorkingName("guidevel") + } else if rs.TagExists("devel") { + rs.setDevelWorkingName("devel") + } else { + log.Log(WARN, "tag devel does not exist") + rs.setDevelWorkingName("") + } windowMap[path] = rs return rs |
