{{ define "_diff_type" }} {{ if .IsNew }}A {{ else if .IsDelete }}D {{ else }}M{{ end }} {{ end }} {{ define "_diff_stat" }}
{{ .FilesChanged }} files changed, {{ .Insertions }} insertions(+), {{ .Deletions }} deletions(-)
{{ end }} {{ define "_diff_table" }} {{ if gt (len .) 1 -}}
jump to {{ range . }} {{ $anchor := .Name.New }} {{ if not $anchor }}{{ $anchor = .Name.Old }}{{ end }} {{ end }}
{{ template "_diff_type" . }} {{ if .IsRename }}{{ .Name.Old }} → {{ .Name.New }} {{ else }}{{ $anchor }}{{ end }}
{{ end }} {{ end }} {{ define "_diff_files" }} {{ $repo := .Repo }} {{ $leftHash := .LeftHash }} {{ $rightHash := .RightHash }} {{ range .Diff }} {{ $anchor := .Name.New }} {{ if not $anchor }}{{ $anchor = .Name.Old }}{{ end }}
{{ template "_diff_type" . }} {{ $primaryName := .Name.New }} {{ $primaryHash := $rightHash }} {{ if or .IsDelete .IsRename }} {{ $primaryName = .Name.Old }} {{ $primaryHash = $leftHash }} {{ end }} {{ if $primaryHash }}{{ $primaryName }}{{ else }}{{ $primaryName }}{{ end }} {{ if .IsRename }} → {{ .Name.New }}{{ end }} {{ if .IsBinary }}

Not showing binary file.

{{ else }}
      {{- range .TextFragments -}}
      ยทยทยท
      {{- $o := .OldPosition -}}
      {{- $n := .NewPosition -}}
      {{- range .Lines -}}
      {{- $op := .Op.String -}}

      {{- if eq $op "+" -}}
      
        
        {{ $n }}
        {{ $op }}{{ .Line }}
      
      {{- $n = inc64 $n -}}

      {{- else if eq $op "-" -}}
      
        {{ $o }}
        
        {{ $op }}{{ .Line }}
      
      {{- $o = inc64 $o -}}

      {{- else -}}
      
        {{ $o }}
        {{ $n }}
        {{ $op }}{{ .Line }}
      
      {{- $o = inc64 $o -}}
      {{- $n = inc64 $n -}}
      {{- end -}}

      {{- end -}}
      {{- end -}}
    
{{ end }}
{{ end }} {{ end }}