Versions in this module Expand all Collapse all v0 v0.1.4 Jun 1, 2024 v0.1.3 May 5, 2024 v0.1.2 May 1, 2024 v0.1.1 May 1, 2024 Changes in this version + func GetContextDiffString(diff LineDiffParams) (string, error) + func GetUnifiedDiffString(diff LineDiffParams) (string, error) + func SplitLines(s string) []string + func WriteContextDiff(writer io.Writer, diff LineDiffParams) error + func WriteUnifiedDiff(writer io.Writer, diff LineDiffParams) error + type ContextDiff = LineDiffParams + type DiffLine struct + Line string + Tag byte + func NewDiffLine(tag byte, line string) (l DiffLine) + type Differ struct + Charjunk func(string) bool + Linejunk func(string) bool + func NewDiffer() *Differ + func (d *Differ) Compare(a []string, b []string) (diffs []string, err error) + func (d *Differ) Dump(tag string, x []string, low int, high int) (out []string) + func (d *Differ) FancyReplace(a []string, alo int, ahi int, b []string, blo int, bhi int) (out []string, err error) + func (d *Differ) PlainReplace(a []string, alo int, ahi int, b []string, blo int, bhi int) (out []string, err error) + func (d *Differ) QFormat(aline string, bline string, atags string, btags string) (out []string) + func (d *Differ) StructuredDump(tag byte, x []string, low int, high int) (out []DiffLine) + type LineDiffParams struct + A []string + AutoJunk bool + B []string + Context int + Eol string + FromDate string + FromFile string + IsJunkLine func(string) bool + ToDate string + ToFile string + type Match struct + A int + B int + Size int + type OpCode struct + I1 int + I2 int + J1 int + J2 int + Tag byte + type SequenceMatcher struct + IsJunk func(string) bool + func NewMatcher(a, b []string) *SequenceMatcher + func NewMatcherWithJunk(a, b []string, autoJunk bool, isJunk func(string) bool) *SequenceMatcher + func (m *SequenceMatcher) GetGroupedOpCodes(n int) [][]OpCode + func (m *SequenceMatcher) GetMatchingBlocks() []Match + func (m *SequenceMatcher) GetOpCodes() []OpCode + func (m *SequenceMatcher) QuickRatio() float64 + func (m *SequenceMatcher) Ratio() float64 + func (m *SequenceMatcher) RealQuickRatio() float64 + func (m *SequenceMatcher) SetSeq1(a []string) + func (m *SequenceMatcher) SetSeq2(b []string) + func (m *SequenceMatcher) SetSeqs(a, b []string) + type UnifiedDiff = LineDiffParams