ref: 9c5d8db0e1dfeb7eba7682ee61a51ab641ada324
parent: 3ebec001c789befbb20e9e339839c20e933d316b
author: Runxi Yu <me@runxiyu.org>
date: Tue Nov 25 03:00:00 EST 2025
refs: Rename ListRef to NamedRef
--- a/refs.go
+++ b/refs.go
@@ -144,8 +144,8 @@
Peeled Hash
}
-// ListRef represents a reference entry as returned by ListRefs.
-type ListRef struct {+// NamedRef represents a reference entry as returned by NamedRefs.
+type NamedRef struct {// Name is the fully qualified ref name (e.g., refs/heads/main).
Name string
// Ref describes the reference target.
@@ -244,7 +244,7 @@
// repository root, then packed refs are read while skipping any names
// that already appeared as loose refs. Packed refs are filtered
// similarly.
-func (repo *Repository) ListRefs(pattern string) ([]ListRef, error) {+func (repo *Repository) ListRefs(pattern string) ([]NamedRef, error) { if pattern == "" {pattern = "refs/*"
}
@@ -255,7 +255,7 @@
return nil, ErrInvalidRef
}
- var out []ListRef
+ var out []NamedRef
seen := make(map[string]struct{})globPattern := filepath.Join(repo.rootPath, filepath.FromSlash(pattern))
@@ -290,7 +290,7 @@
}
seen[name] = struct{}{}- out = append(out, ListRef{+ out = append(out, NamedRef{Name: name,
Ref: ref,
})
@@ -357,7 +357,7 @@
if parseErr != nil {return nil, parseErr
}
- out = append(out, ListRef{+ out = append(out, NamedRef{Name: name,
Ref: Ref{Kind: RefKindDetached,
--
⑨