web frontend for git (tangled's grandpa)
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

git: check for binary files

+13 -2
+2
git/diff.go
··· 20 20 New string 21 21 } 22 22 TextFragments []TextFragment 23 + IsBinary bool 23 24 } 24 25 25 26 // A nicer git diff representation. ··· 88 89 ndiff := Diff{} 89 90 ndiff.Name.New = d.NewName 90 91 ndiff.Name.Old = d.OldName 92 + ndiff.IsBinary = d.IsBinary 91 93 92 94 for _, tf := range d.TextFragments { 93 95 ndiff.TextFragments = append(ndiff.TextFragments, TextFragment{
+7 -1
git/git.go
··· 76 76 return "", err 77 77 } 78 78 79 - return file.Contents() 79 + isbin, _ := file.IsBinary() 80 + 81 + if !isbin { 82 + return file.Contents() 83 + } else { 84 + return "Not displaying binary file", nil 85 + } 80 86 } 81 87 82 88 func (g *GitRepo) Tags() ([]*object.Tag, error) {
+4 -1
templates/commit.html
··· 55 55 <a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a> 56 56 {{- end -}} 57 57 </div> 58 - 58 + {{ if .IsBinary }} 59 + <p>Not showing binary file.</p> 60 + {{ else }} 59 61 <pre> 60 62 {{- range .TextFragments -}} 61 63 <p>{{- .Header -}}</p> ··· 71 73 {{- end -}} 72 74 {{- end -}} 73 75 {{- end -}} 76 + {{- end -}} 74 77 </pre> 75 78 </div> 76 79 {{ end }}