// Copyright 2017-2025 WIT.COM Inc. All rights reserved. // Use of this source code is governed by the GPL 3.0 package main import "go.wit.com/lib/ENV" func doShow() (string, error) { if argv.Show.Dirty != nil { s, err := doDirty() return s, err } if argv.Show.DirtySave != nil { _, s, err := getDirty() me.forge.Repos.Save() return s, err } if argv.Show.Tag != nil { doTag() return "tags shown", nil } if argv.Show.ENV != nil { footer := ENV.PrintTable() return "Current ENV: " + footer, nil } if argv.Show.Mtime != nil { s, err := me.forge.Repos.ScanAllMtimesVerbose() return s, err } if argv.Show.MasterDefault != nil { err := defaultBehaviorMaster() if err != nil { return "has problems", err } return "default master behavior is ok", nil } found := findRepos() if showUrls() { found.SortNamespace() footer := found.PrintForgedTable() return "repos with patches or unsaved changes: " + footer, nil } // print out the repos footer := found.PrintDefaultTB() return footer, nil } func showUrls() bool { if argv.Show == nil { return false } if argv.Show.Repo == nil { return false } if argv.Show.Repo.Urls != nil { return true } return false }