func (g *Git) runOutputWithOpts(opts runutil.Opts, args ...string) ([]string, error) { var stdout, stderr bytes.Buffer opts.Stdout = &stdout opts.Stderr = &stderr if err := g.commandWithOpts(opts, args...); err != nil { return nil, err } output := strings.TrimSpace(stdout.String()) if output == "" { return nil, nil } else { return strings.Split(output, "\n"), nil } }