summaryrefslogtreecommitdiff
path: root/find.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-10 18:44:04 -0500
committerJeff Carr <[email protected]>2025-10-10 18:44:04 -0500
commite60c05f670aa3b34d501fc467b5729b89f0f431a (patch)
treeba920a3f50d3c483506a427d95601b69bf07a896 /find.go
parent22e5c5241ab4ad908ab9022a81322eae1af8fe93 (diff)
more cleanups. shooting for better code
Diffstat (limited to 'find.go')
-rw-r--r--find.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/find.go b/find.go
index 6ff3d00..52a94c9 100644
--- a/find.go
+++ b/find.go
@@ -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
+}