diff options
Diffstat (limited to 'list.go')
| -rw-r--r-- | list.go | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -1,6 +1,7 @@ package main import ( + "fmt" "os" "go.wit.com/log" @@ -16,11 +17,25 @@ func list() { repos := me.forge.Repos.SortByGoPath() for repos.Scan() { repo := repos.Next() + var rtype string if !repo.IsValid() { - log.Printf("%10s %-50s", "old?", repo.GetGoPath()) + rtype = "rm?" continue + } else { + rtype = repo.RepoType() } - log.Printf("%10s %-50s", repo.RepoType(), repo.GetGoPath()) + if me.forge.IsReadOnly(repo.GetGoPath()) { + continue + } + var end string + if repo.CheckDirty() { + end += "(dirty) " + } + mver := repo.GetMasterVersion() + dver := repo.GetDevelVersion() + uver := repo.GetUserVersion() + s := fmt.Sprintf("%-50s %-8s %-10s %-10s %-10s", repo.GetGoPath(), rtype, mver, dver, uver) + log.Info(s, end) } os.Exit(0) } |
