diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2017-05-23 15:38:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-23 15:38:54 +0200 |
commit | f663a9384619965ed8df7a7224e6f15ad18ed4af (patch) | |
tree | 337a4615e7a3ef24f46cbe008944a687c6a964ac /plumbing/object/file.go | |
parent | 2ff77a8d93529cefdca922dbed89d4b1cd0ee8e5 (diff) | |
parent | 65416cf6c0e8264cc7938fe0611998d52780e089 (diff) | |
download | go-git-f663a9384619965ed8df7a7224e6f15ad18ed4af.tar.gz |
Merge pull request #388 from ajnavarro/feature/commit-diff
format/diff: unified diff encoder and public API
Diffstat (limited to 'plumbing/object/file.go')
-rw-r--r-- | plumbing/object/file.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/plumbing/object/file.go b/plumbing/object/file.go index 6932c31..79f57fe 100644 --- a/plumbing/object/file.go +++ b/plumbing/object/file.go @@ -7,6 +7,7 @@ import ( "gopkg.in/src-d/go-git.v4/plumbing/filemode" "gopkg.in/src-d/go-git.v4/plumbing/storer" + "gopkg.in/src-d/go-git.v4/utils/binary" "gopkg.in/src-d/go-git.v4/utils/ioutil" ) @@ -42,6 +43,17 @@ func (f *File) Contents() (content string, err error) { return buf.String(), nil } +// IsBinary returns if the file is binary or not +func (f *File) IsBinary() (bool, error) { + reader, err := f.Reader() + if err != nil { + return false, err + } + defer ioutil.CheckClose(reader, &err) + + return binary.IsBinary(reader) +} + // Lines returns a slice of lines from the contents of a file, stripping // all end of line characters. If the last line is empty (does not end // in an end of line), it is also stripped. |