diff options
| author | Jeff Carr <[email protected]> | 2025-10-28 20:26:14 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-28 20:26:14 -0500 |
| commit | 61d1215aec93fd8f38c95e43d212556621e66bb4 (patch) | |
| tree | 18619a9f2ea9ace3e4e31bb13131fe7b98457db0 /complete.go | |
| parent | 50e8ad71c34e1b10d2924550d43317f5bd6c25da (diff) | |
trying to custom match strings
Diffstat (limited to 'complete.go')
| -rw-r--r-- | complete.go | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/complete.go b/complete.go index b0c393f..6f6478a 100644 --- a/complete.go +++ b/complete.go @@ -22,9 +22,16 @@ var BUILDTIME string 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 } |
