diff options
| author | Jeff Carr <[email protected]> | 2025-10-28 21:59:39 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-28 21:59:39 -0500 | 
| commit | cfce1d54b33c5715b2eb1cb47a3bc3d8ece02ddd (patch) | |
| tree | c0793299e9b75da8b413b3466cf2fbeaa87c2ed0 | |
| parent | 7c16b0dfdab59df0e18e90fae0b30177695a3edb (diff) | |
| -rw-r--r-- | complete.go | 25 | ||||
| -rw-r--r-- | main.go | 4 | 
2 files changed, 17 insertions, 12 deletions
diff --git a/complete.go b/complete.go index 22b7a63..adec9ee 100644 --- a/complete.go +++ b/complete.go @@ -36,24 +36,25 @@ func (args) Appname() string {  }  func (args) MustParse() error { -	me.pp = arg.MustParse(&argv) +	me.pp = arg.MustParseArgv(&argv)  	return nil  }  // sends the strings to bash or zsh that will be your options  func (a args) DoAutoComplete() error { -	if argvpb.PB.GetCmd() == "" { -		matches := []string{"--dry-run", "--non-recursive", "--work", "--version"} -		fmt.Fprintf(argvpb.Stdout, " %s", strings.Join(matches, " ")) -		return nil -	}  	var err error -	if me.pp == nil { -		me.pp, err = arg.ParseFlagsArgv(&argv) -		if err != nil { -			return err -		} +	me.pp, err = arg.ParseFlagsArgv(&argv) +	if err != nil { +		fmt.Fprintf(argvpb.Stddbg, "go-args parseFlagsArgv(%v) finished autocomplete\n", err)  	} -	err = me.pp.WriteHelpForAutocomplete(argvpb.PB.Partial, argvpb.PB.Real...)  	return err  } + +func (args) Match() bool { +	if argvpb.PB.GetCmd() == "" { +		matches := []string{"--dry-run", "--non-recursive", "--work", "--version", "--repo"} +		fmt.Fprintf(argvpb.Stdout, " %s", strings.Join(matches, " ")) +		return true +	} +	return false +} @@ -21,6 +21,10 @@ func main() {  		badExit(err)  	} +	if env.Verbose() { +		env.PrintTable() +	} +  	// attempt to clone, returns *gitpb.Repo  	workingRepo, err = clone(argv.Repo)  	if err != nil {  | 
