testify/vendor/github.com/pmezard/go-difflib
Ernesto Jiménez b91bfb9ebe Move from Godep to dep for dependency management 2017-12-30 19:17:37 +01:00
..
difflib Move from Godep to dep for dependency management 2017-12-30 19:17:37 +01:00
.travis.yml Move from Godep to dep for dependency management 2017-12-30 19:17:37 +01:00
LICENSE Use Godeps with GO15VENDOREXPERIMENT 2016-01-07 18:08:03 +01:00
README.md Move from Godep to dep for dependency management 2017-12-30 19:17:37 +01:00

README.md

go-difflib

Build Status GoDoc

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()

Installation

$ go get github.com/pmezard/go-difflib/difflib

Quick Start

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