Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Diff ¶
type Diff struct { Binary bool OverflowMarker bool Collapsed bool TooLarge bool Status byte FromID string ToID string OldMode int32 NewMode int32 FromPath []byte ToPath []byte Patch []byte // contains filtered or unexported fields }
Diff represents a single parsed diff entry
type Limits ¶
type Limits struct { // If true, Max{Files,Lines,Bytes} will cause parsing to stop if any of these limits is reached EnforceLimits bool // If true, SafeMax{Files,Lines,Bytes} will cause diffs to collapse (i.e. patches are emptied) after any of these limits reached CollapseDiffs bool // Number of maximum files to parse. The file parsed after this limit is reached is marked as the overflow. MaxFiles int // Number of diffs lines to parse (including lines preceded with --- or +++). // The file in which this limit is reached is discarded and marked as the overflow. MaxLines int // Number of bytes to parse (including lines preceded with --- or +++). // The file in which this limit is reached is discarded and marked as the overflow. MaxBytes int // Number of files to parse, after which all subsequent files are collapsed. SafeMaxFiles int // Number of lines to parse (including lines preceded with --- or +++), after which all subsequent files are collapsed. SafeMaxLines int // Number of bytes to parse (including lines preceded with --- or +++), after which all subsequent files are collapsed. SafeMaxBytes int // Number of bytes a single patch can have. Patches surpassing this limit are pruned / nullified. MaxPatchBytes int }
Limits holds the limits at which either parsing stops or patches are collapsed
type NumStatParser ¶
type NumStatParser struct {
// contains filtered or unexported fields
}
NumStatParser holds necessary state for parsing the numstat output
func NewDiffNumStatParser ¶
func NewDiffNumStatParser(src io.Reader) *NumStatParser
NewDiffNumStatParser returns a new NumStatParser
func (*NumStatParser) NextNumStat ¶
func (parser *NumStatParser) NextNumStat() (*NumStat, error)
NextNumStat reads from git diff --numstat -z command, parses the stats and returns a *NumStat.
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser holds necessary state for parsing a diff stream
func NewDiffParser ¶
NewDiffParser returns a new Parser
func (*Parser) Diff ¶
Diff returns a successfully parsed diff. It should be called only when Parser.Parse() returns true. The return value is valid only until the next call to Parser.Parse().
Click to show internal directories.
Click to hide internal directories.