qingcloud-sdk-go/vendor/github.com/pmezard/go-difflib
Martin@qingcloud 0bf3d69736 update logrus and use glide as dependency management tool. (#30)
* update dependencies.

* refactor test cases

* remove glide.lock

* fix build error
2017-08-13 01:53:10 +08:00
..
difflib update logrus and use glide as dependency management tool. (#30) 2017-08-13 01:53:10 +08:00
.travis.yml update logrus and use glide as dependency management tool. (#30) 2017-08-13 01:53:10 +08:00
LICENSE Initial commit 2016-12-03 18:08:24 +08:00
README.md update logrus and use glide as dependency management tool. (#30) 2017-08-13 01:53:10 +08: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