diff options
| author | Jeff Carr <[email protected]> | 2025-10-17 04:18:51 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-17 04:18:51 -0500 | 
| commit | cc7ead38db8403089e428caf1ef634b42455389e (patch) | |
| tree | 572bc09d23d52049a746f18830fa45024314dcb4 | |
| parent | f051898378892b9a58e36cc28af68200cadde315 (diff) | |
various twiddilingv0.25.93
| -rw-r--r-- | argv.go | 3 | ||||
| -rw-r--r-- | doClean.go | 7 | ||||
| -rw-r--r-- | doMode.go | 34 | ||||
| -rw-r--r-- | doNewUser.go | 3 | 
4 files changed, 33 insertions, 14 deletions
@@ -96,9 +96,10 @@ type RepoCmd struct {  type ModeCmd struct {  	Master *EmptyCmd `arg:"subcommand:master"              help:"keep all repos on the master branch"` -	Devel  *EmptyCmd `arg:"subcommand:devel"               help:"use user branches"` +	Devel  *EmptyCmd `arg:"subcommand:devel"               help:"use devel branches"`  	User   *EmptyCmd `arg:"subcommand:user"                help:"use user branches"`  	Normal *EmptyCmd `arg:"subcommand:normal"              help:"use the 'normal' forge development mode"` +	Clean  *EmptyCmd `arg:"subcommand:clean"               help:"clean mode. removes everything to origin/HEAD"`  }  type CommitCmd struct { @@ -40,15 +40,18 @@ func doResetRepo(repo *gitpb.Repo) error {  // reverts all repos back to the original master branches  // automatically deletes local devel and user branches  func doClean() (string, error) { +	var s string +	var err error +  	if argv.Clean.List != nil { -		s, err := doCleanList() +		s, err = doCleanList()  		return s, err  	}  	if me.forge.Config.Mode == forgepb.ForgeMode_NORMAL {  		s := fmt.Sprintf("Reset all (%d) git repos to the original state (non-destructive)?", me.forge.Repos.Len())  		if !fhelp.QuestionUser(s) { -			log.Info("Run: 'forge checkout master'") +			s, err = doModeMaster()  		}  	}  	me.forge.SetMode(forgepb.ForgeMode_CLEAN) @@ -23,17 +23,33 @@ func doMode() (string, error) {  		return "user mode on", nil  	}  	if argv.Mode.Devel != nil { -		me.forge.SetMode(forgepb.ForgeMode_DEVEL) -		err = me.forge.DoAllCheckoutDevelNew(argv.Force) -		s = "devel mode on" +		s, err = doModeDevel()  	}  	if argv.Mode.Master != nil { -		me.forge.SetMode(forgepb.ForgeMode_MASTER) - -		err = me.forge.DoAllCheckoutMaster() -		me.forge.ScanRepoDir() // looks for new dirs, checks existing repos for changes -		me.forge.SaveRepos() -		s = "master mode on" +		s, err = doModeMaster()  	}  	return s, err  } + +func doModeMaster() (string, error) { +	var s string +	var err error + +	me.forge.SetMode(forgepb.ForgeMode_MASTER) + +	err = me.forge.DoAllCheckoutMaster() +	me.forge.ScanRepoDir() // looks for new dirs, checks existing repos for changes +	me.forge.SaveRepos() +	s = "master mode on" +	return s, err +} + +func doModeDevel() (string, error) { +	var s string +	var err error + +	me.forge.SetMode(forgepb.ForgeMode_DEVEL) +	err = me.forge.DoAllCheckoutDevelNew(argv.Force) +	s = "devel mode on" +	return s, err +} diff --git a/doNewUser.go b/doNewUser.go index 6cb359b..b4a5eda 100644 --- a/doNewUser.go +++ b/doNewUser.go @@ -66,8 +66,7 @@ func doNewUser() (string, error) {  		} else {  			log.Info("question false")  		} -		me.forge.Config.Mode = forgepb.ForgeMode_MASTER -		err := me.forge.ConfigSave() +		me.forge.SetMode(forgepb.ForgeMode_CLEAN)  		if err != nil {  			log.Info("ConfigSave() failed", err)  		} else {  | 
