Billy Keyes bca8d0806e Detach parseFragmentHeader from parser struct
This operates on a single line and doesn't need any parser state.
2019-03-14 21:55:06 -07:00
2019-03-11 22:47:04 -07:00
2019-03-10 21:51:13 -07:00
2019-03-12 22:57:21 -07:00

go-gitdiff

A Go library for parsing and applying patches generated by git diff, git show, and git format-patch. It can also parse and apply unified diffs generated by the standard diff tool.

Status

In development, most functionality is currently missing, incomplete, or broken.

Why another git/unified diff parser?

Several packages with similar functionality exist, so why did I write another?

  1. No other packages I found support binary diffs, as generated with the --binary flag. This is the main reason for writing a new packages, as the format is pretty different from line-oriented diffs and is unique to Git.

  2. Most other packages only parse patches, so you need another package to apply them (and if they do support applies, it is only for text files.)

  3. This package aims to accept anything that git apply accepts, and closely follows the logic in apply.c.

  4. It seemed like a fun thing to write and a good way to learn more about Git.

S
Description
Automated archival mirror of github.com/bluekeyes/go-gitdiff
Readme MIT 4.1 MiB
Languages
Go 100%