diff options
| -rw-r--r-- | complete.go | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/complete.go b/complete.go index f9165e0..a8727c6 100644 --- a/complete.go +++ b/complete.go @@ -51,7 +51,7 @@ func (args) ArgvGui() error { return nil } -func (a args) DoAutoComplete(pb *argvpb.Argv) { +func (a args) DoAutoComplete() error { base := []string{"build", "upgrade", "git", "publish", "pb", "linux", "droplet", "test"} base = append(base, "--version", "--force", "--all", "--dry-run") @@ -69,16 +69,20 @@ func (a args) DoAutoComplete(pb *argvpb.Argv) { base = append(base, "upgrade") base = append(base, "rdate") } - if pb.GetCmd() == "" { + if argvpb.PB.GetCmd() == "" { fmt.Fprintf(argvpb.Stdout, strings.Join(base, " ")) - return + return nil } var err error if me.pp == nil { me.pp, err = arg.ParseFlagsArgv(&argv) - fmt.Fprintf(argvpb.Stderr, "returned from parseFlagsArgv(%v)\n", err) + if err != nil { + fmt.Fprintf(argvpb.Stderr, "returned from parseFlagsArgv(%v)\n", err) + return err + } } err = me.pp.WriteHelpForAutocomplete(argvpb.PB.Partial, argvpb.PB.Real...) - fmt.Fprintf(argvpb.Stderr, "returned from WriteHelpForAutocomplete() pb.Real(%v)\n", pb.Real) + fmt.Fprintf(argvpb.Stderr, "returned from WriteHelpForAutocomplete() pb.Real(%v)\n", argvpb.PB.Real) fmt.Fprintf(argvpb.Stderr, "returned from WriteHelpForAutocomplete(%v)\n", err) + return err } |
