()
| 213 | } |
| 214 | |
| 215 | func (p *Parser) readLine() (newLine bool, err error) { |
| 216 | if p.buffer != nil { |
| 217 | return false, nil |
| 218 | } |
| 219 | |
| 220 | p.buffer, err = p.ReadBytes('\n') |
| 221 | if err != nil { |
| 222 | if !errors.Is(err, io.EOF) { |
| 223 | return false, fmt.Errorf("read string: %w", err) |
| 224 | } |
| 225 | |
| 226 | p.isEOF = true |
| 227 | } |
| 228 | |
| 229 | // Remove line break |
| 230 | if len(p.buffer) > 0 && p.buffer[len(p.buffer)-1] == '\n' { |
| 231 | newLine = true |
| 232 | p.buffer = p.buffer[:len(p.buffer)-1] |
| 233 | } |
| 234 | return newLine, nil |
| 235 | } |
| 236 | |
| 237 | var diffHead = []byte("diff --git ") |
| 238 |
no test coverage detected