diff options
| author | Jeff Carr <[email protected]> | 2025-10-28 21:59:32 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-28 21:59:32 -0500 | 
| commit | 8bc73bdc2d7b22ee4f21bf878bbca947f6a1b57a (patch) | |
| tree | 63e8e34497ce7674c320b33f89b96fd8014eb7b3 | |
| parent | cd68efa780820e0f5c5705f95336b82daaaf8e57 (diff) | |
| -rw-r--r-- | complete.go | 27 | 
1 files changed, 12 insertions, 15 deletions
diff --git a/complete.go b/complete.go index b16d7a5..bd0b619 100644 --- a/complete.go +++ b/complete.go @@ -35,28 +35,25 @@ Example usage:  }  func (args) MustParse() error { -	me.pp = arg.MustParse(&argv) +	me.pp = arg.MustParseArgv(&argv)  	return nil  } -func (args) MatchClean() string { -	return "foo.proto bar.proto" -} -  // sends the strings to bash or zsh that will be your options  func (a args) DoAutoComplete() error { +	var err error +	me.pp, err = arg.ParseFlagsArgv(&argv) +	if err != nil { +		fmt.Fprintf(argvpb.Stddbg, "go-args parseFlagsArgv(%v) finished autocomplete\n", err) +	} +	return err +} + +func (args) Match() bool {  	if argvpb.PB.GetCmd() == "" {  		base := []string{"--bash", "--proto", "--regret", "--debug", "--renumber", "--reformat", "--delete", "--dry-run", "clean"}  		fmt.Fprintf(argvpb.Stdout, " %s", strings.Join(base, " ")) -		return nil +		return true  	} -	var err error -	if me.pp == nil { -		me.pp, err = arg.ParseFlagsArgv(&argv) -		if err != nil { -			return err -		} -	} -	err = me.pp.WriteHelpForAutocomplete(argvpb.PB.Partial, argvpb.PB.Real...) -	return err +	return false  }  | 
