From 616b7914ffbac9512bcb230a56ee87e84b4100d6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 29 Oct 2025 02:47:55 -0500 Subject: new argv --- Makefile | 6 +++--- complete.go | 23 ++++++++++++----------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index f48a1bc..a75df85 100644 --- a/Makefile +++ b/Makefile @@ -109,7 +109,7 @@ test-build-quick: -rm ~/go/bin/forged cd ~/go/src/go.wit.com/lib/xgb/ && rm -f go.* cd ~/go/src/go.wit.com/lib/xgb/ && git checkout go.mod - cd ~/go/src/go.wit.com/lib/xgb/ && time guireleaser --gui andlabs quick + cd ~/go/src/go.wit.com/lib/xgb/ && time guireleaser quick gui # time GUIRELEASE_REASON="automated" make test-build test-build: @@ -118,7 +118,7 @@ test-build: cd ~/go/src/go.wit.com/toolkits/andlabs/ && make cd ~/go/src/go.wit.com/lib/xgb/ && rm -f go.* cd ~/go/src/go.wit.com/lib/xgb/ && git checkout go.mod - cd ~/go/src/go.wit.com/lib/xgb/ && time guireleaser --gui andlabs + cd ~/go/src/go.wit.com/lib/xgb/ && time guireleaser gui # time GUIRELEASE_REASON="safe-build" make test-build-new test-build-skip-master-branch-check: @@ -127,4 +127,4 @@ test-build-skip-master-branch-check: cd ~/go/src/go.wit.com/toolkits/andlabs/ && make cd ~/go/src/go.wit.com/lib/xgb/ && rm -f go.* cd ~/go/src/go.wit.com/lib/xgb/ && git checkout go.mod - cd ~/go/src/go.wit.com/lib/xgb/ && time guireleaser --gui andlabs --force + cd ~/go/src/go.wit.com/lib/xgb/ && time guireleaser --force gui diff --git a/complete.go b/complete.go index 2b8258a..d222048 100644 --- a/complete.go +++ b/complete.go @@ -43,24 +43,25 @@ func (args) ArgvGui() error { } 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 { + 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() == "" { matches := []string{"--bash", "quick", "--dry-run", "--full", "--reason", "--version", "--auto-run", "--keep-gomod"} 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 - } + return true } - err = me.pp.WriteHelpForAutocomplete(argvpb.PB.Partial, argvpb.PB.Real...) - return err + return false } -- cgit v1.2.3