diff options
Diffstat (limited to 'find.go')
| -rw-r--r-- | find.go | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -276,3 +276,24 @@ func cloneReposWithPatches() *gitpb.Repos { } return found } + +// Shows repos that are: +// - git dirty repos +// - repos with 'user' branch patches not in 'devel' branch +// - repos with awaiting master branch verions +// +// return true if any are found +func findWorkRepos() (string, error) { + // always run dirty first + me.forge.CheckDirtyQuiet() + + // if no option is given to patch, list out the + // repos that have patches ready in them + found := findReposWithPatches() + found.SortNamespace() + if found.Len() == 0 { + return "you currently have no repos with patches", nil + } + footer := me.forge.PrintDefaultTB(found) + return "repos with patches or unsaved changes: " + footer, nil +} |
