Versions in this module Expand all Collapse all v0 v0.0.3 May 6, 2015 v0.0.2 May 6, 2015 Changes in this version + var ErrBadFileHeader = errors.New("bad file header") + var ErrExtendedHeadersEOF = errors.New("expected file header while reading extended headers, got EOF") + var ErrNoFileHeader = errors.New("expected file header, got EOF") + var ErrNoHunkHeader = errors.New("no hunk header") + func PrintFileDiff(d *FileDiff) ([]byte, error) + func PrintHunks(hunks []*Hunk) ([]byte, error) + func PrintMultiFileDiff(ds []*FileDiff) ([]byte, error) + type ErrBadHunkHeader struct + func (e *ErrBadHunkHeader) Error() string + type ErrBadHunkLine struct + Line []byte + func (e *ErrBadHunkLine) Error() string + type FileDiff struct + Extended []string + Hunks []*Hunk + NewName string + NewTime *pbtypes.Timestamp + OrigName string + OrigTime *pbtypes.Timestamp + func ParseFileDiff(diff []byte) (*FileDiff, error) + func ParseMultiFileDiff(diff []byte) ([]*FileDiff, error) + func (*FileDiff) ProtoMessage() + func (d *FileDiff) Stat() Stat + func (m *FileDiff) GetHunks() []*Hunk + func (m *FileDiff) GetNewTime() *pbtypes.Timestamp + func (m *FileDiff) GetOrigTime() *pbtypes.Timestamp + func (m *FileDiff) Reset() + func (m *FileDiff) String() string + type FileDiffReader struct + func NewFileDiffReader(r io.Reader) *FileDiffReader + func (r *FileDiffReader) HunksReader() *HunksReader + func (r *FileDiffReader) Read() (*FileDiff, error) + func (r *FileDiffReader) ReadAllHeaders() (*FileDiff, error) + func (r *FileDiffReader) ReadExtendedHeaders() ([]string, error) + func (r *FileDiffReader) ReadFileHeaders() (origName, newName string, origTimestamp, newTimestamp *time.Time, err error) + type Hunk struct + Body []byte + NewLines int + NewStartLine int + OrigLines int + OrigNoNewlineAt int + OrigStartLine int + Section string + StartPosition int + func ParseHunks(diff []byte) ([]*Hunk, error) + func (*Hunk) ProtoMessage() + func (h *Hunk) Stat() Stat + func (m *Hunk) Reset() + func (m *Hunk) String() string + type HunksReader struct + func NewHunksReader(r io.Reader) *HunksReader + func (r *HunksReader) ReadAllHunks() ([]*Hunk, error) + func (r *HunksReader) ReadHunk() (*Hunk, error) + type MultiFileDiffReader struct + func NewMultiFileDiffReader(r io.Reader) *MultiFileDiffReader + func (r *MultiFileDiffReader) ReadAllFiles() ([]*FileDiff, error) + func (r *MultiFileDiffReader) ReadFile() (*FileDiff, error) + type ParseError struct + Err error + Line int + Offset int64 + func (e *ParseError) Error() string + type Stat struct + Added int + Changed int + Deleted int + func (*Stat) ProtoMessage() + func (m *Stat) Reset() + func (m *Stat) String() string