summaryrefslogtreecommitdiff
path: root/complete.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-28 20:26:14 -0500
committerJeff Carr <[email protected]>2025-10-28 20:26:14 -0500
commit61d1215aec93fd8f38c95e43d212556621e66bb4 (patch)
tree18619a9f2ea9ace3e4e31bb13131fe7b98457db0 /complete.go
parent50e8ad71c34e1b10d2924550d43317f5bd6c25da (diff)
trying to custom match strings
Diffstat (limited to 'complete.go')
-rw-r--r--complete.go18
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
}