diff --git a/Gopkg.lock b/Gopkg.lock index e385433b..1a95b06e 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -131,11 +131,11 @@ [[projects]] branch = "master" - digest = "1:48d9273fdc90d71d6de12efb6bea48333cd569f8ce8363ceb269d3fda4f6442b" + digest = "1:29be572efa73e123cace81233a9140c038c6fb70d4240502464796d6e4eff668" name = "github.com/jesseduffield/gocui" packages = ["."] pruneopts = "NUT" - revision = "619845fffd4d94c2e248f04bcdeaa2669ae24698" + revision = "e030e03faca4edb742120c0b739cb2114a4b3358" [[projects]] branch = "master" diff --git a/vendor/github.com/jesseduffield/gocui/view.go b/vendor/github.com/jesseduffield/gocui/view.go index 9a23f0d3..21742ab8 100644 --- a/vendor/github.com/jesseduffield/gocui/view.go +++ b/vendor/github.com/jesseduffield/gocui/view.go @@ -97,6 +97,9 @@ type View struct { HasLoader bool writeMutex sync.Mutex + + // IgnoreCarriageReturns tells us whether to ignore '\r' characters + IgnoreCarriageReturns bool } type viewLine struct { @@ -238,6 +241,9 @@ func (v *View) Write(p []byte) (n int, err error) { case '\n': v.lines = append(v.lines, nil) case '\r': + if v.IgnoreCarriageReturns { + continue + } nl := len(v.lines) if nl > 0 { v.lines[nl-1] = nil