diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 24 |
1 files changed, 19 insertions, 5 deletions
@@ -18,7 +18,7 @@ var resToolkit embed.FS func main() { me = new(autoType) - me.allrepos = make(map[*repo]string) + me.allrepos = make(map[string]*repo) me.myGui = gui.New() me.myGui.InitEmbed(resToolkit) @@ -34,6 +34,12 @@ func main() { } func addRepo(grid *gui.Node, path string, master string, devel string, user string) { + _, ok := me.allrepos[path] + if ok { + log.Info("addRepo() already had path", path) + return + } + newRepo := new(repo) path = strings.Trim(path, "/") // trim any extranous '/' chars put in the config file by the user @@ -76,16 +82,16 @@ func addRepo(grid *gui.Node, path string, master string, devel string, user stri // newRepo.status = repostatus.New(me.myGui, newRepo.path) newRepo.status = repostatus.NewRepoStatusWindow(newRepo.path) newRepo.hidden = false - newRepo.status.SetMainWorkingName(me.mainBranch.String()) - newRepo.status.SetDevelWorkingName(me.develBranch.String()) - newRepo.status.SetUserWorkingName(me.userBranch.String()) + newRepo.status.SetMainWorkingName(master) + newRepo.status.SetDevelWorkingName(devel) + newRepo.status.SetUserWorkingName(user) /* newRepo.status.SetDevelBranchName(devel) newRepo.status.SetUserBranchName(user) newRepo.status.Update() newRepo.newScan() */ - me.allrepos[newRepo] = path + me.allrepos[path] = newRepo } func autotypistWindow() { @@ -145,5 +151,13 @@ func repoworld() { } addRepo(reposgrid, path, mbranch, dbranch, ubranch) } + + for i, path := range repostatus.ListGitDirectories() { + // log.Info("addRepo()", i, path) + tmp := strings.TrimPrefix(path, "/home/jcarr/go/src/") + log.Info("addRepo()", i, tmp) + addRepo(reposgrid, tmp, "master", "master", "master") + } + reposwin.Toggle() } |
