summaryrefslogtreecommitdiff
path: root/doShow.go
diff options
context:
space:
mode:
Diffstat (limited to 'doShow.go')
-rw-r--r--doShow.go32
1 files changed, 29 insertions, 3 deletions
diff --git a/doShow.go b/doShow.go
index 301834d..99b8d59 100644
--- a/doShow.go
+++ b/doShow.go
@@ -3,7 +3,12 @@
package main
-import "go.wit.com/lib/env"
+import (
+ "errors"
+
+ "go.wit.com/lib/env"
+ "go.wit.com/log"
+)
func doShow() (string, error) {
if argv.Show.Dirty != nil {
@@ -26,6 +31,27 @@ func doShow() (string, error) {
return s, err
}
+ if argv.Show.Repo != "" {
+ r := me.forge.Repos.FindByNamespace(argv.Show.Repo)
+ if r == nil {
+ return "no repo " + argv.Show.Repo, errors.New("no repo " + argv.Show.Repo)
+ }
+ for _, rmote := range r.Config.Remotes {
+ stats, err := r.LoadRemoteRefs(rmote.Name)
+ if err != nil {
+ // return err
+ }
+ if env.True("resort") {
+ stats.SaveByHash()
+ log.Info("stats should have been resorted and saved")
+ } else {
+ footer := stats.PrintTable()
+ log.Info("full remote refs footer:", footer)
+ }
+ }
+ return "remote refs table", nil
+ }
+
found := findRepos()
if showUrls() {
found.SortNamespace()
@@ -42,10 +68,10 @@ func showUrls() bool {
if argv.Show == nil {
return false
}
- if argv.Show.Repo == nil {
+ if argv.Show.Repos == nil {
return false
}
- if argv.Show.Repo.Urls != nil {
+ if argv.Show.Repos.Urls != nil {
return true
}
return false