MCPcopy Create free account
hub / github.com/alibaba/open-code-review / firstLine

Function firstLine

internal/diff/git.go:523–530  ·  view source on GitHub ↗

firstLine returns the first non-empty trimmed line of git output, so a stray trailing newline or an unexpected second line never pollutes a resolved SHA.

(out string)

Source from the content-addressed store, hash-verified

521// firstLine returns the first non-empty trimmed line of git output, so a stray
522// trailing newline or an unexpected second line never pollutes a resolved SHA.
523func firstLine(out string) string {
524 for _, line := range strings.Split(out, "\n") {
525 if s := strings.TrimSpace(line); s != "" {
526 return s
527 }
528 }
529 return ""
530}
531
532func (p *Provider) workspaceTrackedDiff(ctx context.Context) (string, error) {
533 out, err := p.runGit(ctx, "-c", "core.quotepath=false", "diff", "--no-ext-diff", "--no-textconv", "--find-renames", "--src-prefix=a/", "--dst-prefix=b/", "--no-color", "-U"+fmt.Sprint(DiffContextLines), "--end-of-options", "HEAD", "--")

Callers 3

RemoteIdentityMethod · 0.85
resolveCommitMethod · 0.85
commitParentsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected