summaryrefslogtreecommitdiff
path: root/list.go
diff options
context:
space:
mode:
Diffstat (limited to 'list.go')
-rw-r--r--list.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/list.go b/list.go
index 3cfe9c3..646db57 100644
--- a/list.go
+++ b/list.go
@@ -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)
}