summaryrefslogtreecommitdiff
path: root/complete.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-28 21:59:39 -0500
committerJeff Carr <[email protected]>2025-10-28 21:59:39 -0500
commitcfce1d54b33c5715b2eb1cb47a3bc3d8ece02ddd (patch)
treec0793299e9b75da8b413b3466cf2fbeaa87c2ed0 /complete.go
parent7c16b0dfdab59df0e18e90fae0b30177695a3edb (diff)
Diffstat (limited to 'complete.go')
-rw-r--r--complete.go25
1 files changed, 13 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
+}