summaryrefslogtreecommitdiff
path: root/complete.go
diff options
context:
space:
mode:
Diffstat (limited to 'complete.go')
-rw-r--r--complete.go52
1 files changed, 27 insertions, 25 deletions
diff --git a/complete.go b/complete.go
index 3832308..ba6ca77 100644
--- a/complete.go
+++ b/complete.go
@@ -91,34 +91,36 @@ func (args) Examples() string {
// sends the strings to bash or zsh that will be your options
func (a args) DoAutoComplete() error {
var err error
- if me.pp == nil {
- me.pp, err = arg.ParseFlagsArgv(&argv)
- if err != nil {
- fmt.Fprintf(argvpb.Stddbg, "returned from parseFlagsArgv(%v)\n", err)
- }
+ me.pp, err = arg.ParseFlagsArgv(&argv)
+ if err != nil {
+ fmt.Fprintf(argvpb.Stddbg, "go-args parseFlagsArgv(%v) finished autocomplete\n", err)
+ // counter intuitive. return nil on err for now
+ return nil
}
- if argvpb.PB.HelpCounter > 3 {
- argvpb.SetDebug(true)
- argvpb.PB.HelpCounter = 0
- if argvpb.Len() == 0 {
- fmt.Fprintf(argvpb.Stddbg, "len(PB.Real)=(%d)\n", len(argvpb.PB.Real))
- me.pp.WriteHelp(argvpb.Stderr)
- fmt.Fprintf(argvpb.Stddbg, "WriteHelp() (%v)\n", "fricking got here")
- fmt.Fprintf(argvpb.Stddbg, "WriteHelp() (%v)\n", "fricking got here")
- fmt.Fprintf(argvpb.Stddbg, "WriteHelp() (%v)\n", "fricking got here")
+ /*
+ if argvpb.PB.HelpCounter > 3 {
+ argvpb.SetDebug(true)
+ argvpb.PB.HelpCounter = 0
+ if argvpb.Len() == 0 {
+ fmt.Fprintf(argvpb.Stddbg, "len(PB.Real)=(%d)\n", len(argvpb.PB.Real))
+ me.pp.WriteHelp(argvpb.Stderr)
+ fmt.Fprintf(argvpb.Stddbg, "WriteHelp() (%v)\n", "fricking got here")
+ fmt.Fprintf(argvpb.Stddbg, "WriteHelp() (%v)\n", "fricking got here")
+ fmt.Fprintf(argvpb.Stddbg, "WriteHelp() (%v)\n", "fricking got here")
+ return nil
+ } else {
+ fmt.Fprintf(argvpb.Stddbg, "WriteHelp() damnit len(%v) (%v)\n", len(argvpb.PB.Real), argvpb.PB.Real)
+ fmt.Fprintf(argvpb.Stddbg, "WriteHelp() damnit len(%v) (%v)\n", len(argvpb.PB.Real), argvpb.PB.Real)
+ fmt.Fprintf(argvpb.Stddbg, "WriteHelp() damnit len(%v) (%v)\n", len(argvpb.PB.Real), argvpb.PB.Real)
+ }
+ err = me.pp.WriteHelpForAutocomplete("", argvpb.PB.Real...)
+ if err != nil {
+ fmt.Fprintf(argvpb.Stddbg, "returned from WriteHelpForAutocomplete() pb.Real(%v)\n", argvpb.PB.Real)
+ fmt.Fprintf(argvpb.Stddbg, "returned from WriteHelpForAutocomplete(%v)\n", err)
+ }
return nil
- } else {
- fmt.Fprintf(argvpb.Stddbg, "WriteHelp() damnit len(%v) (%v)\n", len(argvpb.PB.Real), argvpb.PB.Real)
- fmt.Fprintf(argvpb.Stddbg, "WriteHelp() damnit len(%v) (%v)\n", len(argvpb.PB.Real), argvpb.PB.Real)
- fmt.Fprintf(argvpb.Stddbg, "WriteHelp() damnit len(%v) (%v)\n", len(argvpb.PB.Real), argvpb.PB.Real)
}
- err = me.pp.WriteHelpForAutocomplete("", argvpb.PB.Real...)
- if err != nil {
- fmt.Fprintf(argvpb.Stddbg, "returned from WriteHelpForAutocomplete() pb.Real(%v)\n", argvpb.PB.Real)
- fmt.Fprintf(argvpb.Stddbg, "returned from WriteHelpForAutocomplete(%v)\n", err)
- }
- return nil
- }
+ */
if argvpb.PB.IsMatch("cache") {
matches, _ := matchCacheFiles()
fmt.Fprintf(argvpb.Stdout, "%s", matches)