extractHunkContext pulls the function/context part from a hunk header. "@@ -13,6 +13,7 @@ func main() {" → "func main() {" "@@ -13,6 +13,7 @@" → ""
(line string)
| 107 | // "@@ -13,6 +13,7 @@ func main() {" → "func main() {" |
| 108 | // "@@ -13,6 +13,7 @@" → "" |
| 109 | func 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 @@ |
| 125 | func parseHunkHeader(line string, oldNum, newNum *int) { |
no outgoing calls