From 61d1215aec93fd8f38c95e43d212556621e66bb4 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 28 Oct 2025 20:26:14 -0500 Subject: trying to custom match strings --- complete.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/complete.go b/complete.go index b0c393f..6f6478a 100644 --- a/complete.go +++ b/complete.go @@ -21,10 +21,17 @@ var BUILDTIME string // used for shell auto completion var APPNAME string = "wit" // todo: get this from $0 ? +func (args) MustParse() error { + me.pp = arg.MustParseArgv(&argv) + return nil +} + +/* func (args) MustParse() error { me.pp = arg.MustParse(&argv) return nil } +*/ func (args) ArgvDebugger() bool { debugger.InitDebugger() @@ -66,14 +73,17 @@ func (args) InitGui() error { return nil } +// 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, "arg.ParseFlagsArgv finished autocomplete(%v)\n", err) - return nil + fmt.Fprintf(argvpb.Stddbg, "go-args parseFlagsArgv(%v) finished autocomplete\n", err) } + return err +} +func (args) Match() bool { base := []string{"build", "upgrade", "git", "publish", "pb", "linux", "droplet", "test"} base = append(base, "--version", "--force", "--all", "--dry-run", "--verbose") @@ -93,7 +103,7 @@ func (a args) DoAutoComplete() error { } if argvpb.PB.GetCmd() == "" { fmt.Fprintf(argvpb.Stdout, strings.Join(base, " ")) - return nil + return true } - return err + return false } -- cgit v1.2.3