tag | c0b812dadcf4498dede02bb7f0c5c478be997e34 | |
---|---|---|
tagger | Patrick Mezard <patrick@mezard.eu> | Mon Aug 08 07:51:59 2016 |
object | 792786c7400a136282c1664665ae0a8db921c6c2 |
v1.0.0
commit | 792786c7400a136282c1664665ae0a8db921c6c2 | [log] [tgz] |
---|---|---|
author | Patrick Mezard <patrick@mezard.eu> | Sun Jan 10 10:55:54 2016 |
committer | Patrick Mezard <patrick@mezard.eu> | Sun Jan 10 10:55:54 2016 |
tree | 88a8f04b9498fa242292814d2eed8e86083c98f9 | |
parent | e8554b8641db39598be7f6342874b958f12ae1d4 [diff] | |
parent | 4d60064e8c5ac716dd73fad04e5e72cb5ce0d2c5 [diff] |
Merge branch 'shazow-master'
Go-difflib is a partial port of python 3 difflib package. Its main goal was to make unified and context diff available in pure Go, mostly for testing purposes.
The following class and functions (and related tests) have be ported:
SequenceMatcher
unified_diff()
context_diff()
$ go get github.com/pmezard/go-difflib/difflib
Diffs are configured with Unified (or ContextDiff) structures, and can be output to an io.Writer or returned as a string.
diff := UnifiedDiff{ A: difflib.SplitLines("foo\nbar\n"), B: difflib.SplitLines("foo\nbaz\n"), FromFile: "Original", ToFile: "Current", Context: 3, } text, _ := GetUnifiedDiffString(diff) fmt.Printf(text)
would output:
--- Original +++ Current @@ -1,3 +1,3 @@ foo -bar +baz