From b27a1fccad08a8aac11b73097e93a6aa97bf87f7 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 7 Jan 2025 22:27:54 -0600 Subject: [PATCH] allow delete for a single repo --- argv.go | 3 +++ argvAutocomplete.go | 8 +++++++- cobol.go | 3 +++ windowRepos.go | 10 ++++++++-- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/argv.go b/argv.go index 8d9c311..b80d07e 100644 --- a/argv.go +++ b/argv.go @@ -20,6 +20,7 @@ type args struct { Patch *PatchCmd `arg:"subcommand:patch" help:"examine and make patch sets"` GitPull *FindCmd `arg:"subcommand:pull" help:"run 'git pull'"` Rescan *EmptyCmd `arg:"subcommand:rescan" help:"recreate the git protobuf repos.pb file"` + Delete *EmptyCmd `arg:"subcommand:delete" help:"untrack a repo"` URL string `arg:"--connect" help:"gowebd url"` Bash bool `arg:"--bash" help:"generate bash completion"` BashAuto []string `arg:"--auto-complete" help:"does the actual autocompletion"` @@ -29,6 +30,8 @@ type args struct { type EmptyCmd struct { } +type testCmd string + type PatchCmd struct { List *EmptyCmd `arg:"subcommand:list" help:"list available patches"` Show *EmptyCmd `arg:"subcommand:show" help:"show a specific patch"` diff --git a/argvAutocomplete.go b/argvAutocomplete.go index ca38d95..c371bb4 100644 --- a/argvAutocomplete.go +++ b/argvAutocomplete.go @@ -12,6 +12,10 @@ import ( // used for shell auto completion // var ARGNAME string = "forge" // todo: get this from $0 ? +func (a *EmptyCmd) deleteMatch() { + fmt.Println("go.wit.com/lib/gui/repostatus") +} + func (args) doBashAuto() { argv.doBashHelp() switch argv.BashAuto[0] { @@ -32,10 +36,12 @@ func (args) doBashAuto() { fmt.Println("--force") case "master": fmt.Println("--force") + case "delete": + argv.Delete.deleteMatch() default: if argv.BashAuto[0] == ARGNAME { // list the subcommands here - fmt.Println("--bash checkout config dirty hard-reset list patch pull rescan") + fmt.Println("--bash checkout config dirty delete hard-reset list patch pull rescan") } } os.Exit(0) diff --git a/cobol.go b/cobol.go index e66ba8d..e75f489 100644 --- a/cobol.go +++ b/cobol.go @@ -165,6 +165,9 @@ func verifyPrint(repo *gitpb.Repo) { if me.forge.Config.IsReadOnly(repo.GetGoPath()) { end += "(readonly) " } + if repo.GetMasterBranchName() != "master" && repo.GetMasterBranchName() != "main" { + end += "(m:" + repo.GetMasterBranchName() + ") " + } log.Info(start, end) } diff --git a/windowRepos.go b/windowRepos.go index 2178c77..5f3cf25 100644 --- a/windowRepos.go +++ b/windowRepos.go @@ -127,7 +127,7 @@ func (r *repoWindow) repoMenu() *gui.Node { box2.NewButton("test master merge", func() { r.Disable() r.mergeAllDevelToMain() - r.reInitForge() + // r.reInitForge() r.Enable() }) @@ -176,8 +176,14 @@ func (r *repoWindow) mergeAllDevelToMain() bool { } if result, err := repo.MergeDevelToMaster(); err == nil { log.Warn("MERGE WORKED", repo.GetFullPath()) + repo.Reload() + vrepo := me.repos.View.FindByPath(repo.GetGoPath()) + if vrepo != nil { + vrepo.UpdatePb(repo) + vrepo.NewScan() + } // continue - return true + continue } else { log.Warn("THINGS FAILED ", repo.GetFullPath()) log.Warn("err", err)