MCPcopy Create free account
hub / github.com/JanSmrcka/differ / extractHunkContext

Function extractHunkContext

internal/ui/diff.go:109–122  ·  view source on GitHub ↗

extractHunkContext pulls the function/context part from a hunk header. "@@ -13,6 +13,7 @@ func main() {" → "func main() {" "@@ -13,6 +13,7 @@" → ""

(line string)

Source from the content-addressed store, hash-verified

107// "@@ -13,6 +13,7 @@ func main() {" → "func main() {"
108// "@@ -13,6 +13,7 @@" → ""
109func extractHunkContext(line string) string {
110 parts := strings.SplitN(line, "@@", 3)
111 if len(parts) == 3 {
112 ctx := strings.TrimSpace(parts[2])
113 if ctx != "" {
114 return ctx
115 }
116 }
117 // Show the range info as fallback
118 if len(parts) >= 2 {
119 return strings.TrimSpace(parts[1])
120 }
121 return line
122}
123
124// parseHunkHeader extracts line numbers from @@ -old,count +new,count @@
125func parseHunkHeader(line string, oldNum, newNum *int) {

Callers 2

parseDiffLineFunction · 0.85
TestExtractHunkContextFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestExtractHunkContextFunction · 0.68