if exists('b:current_syntax')
  finish
endif

syntax match GinaChangesAdded /^\d\+/ nextgroup=GinaChangesRemoved skipwhite
syntax match GinaChangesRemoved /\d\+/ nextgroup=GinaChangesPath skipwhite contained
syntax match GinaChangesPath /.\+/ contained

function! s:define_highlights() abort
  highlight default link GinaChangesAdded   Statement
  highlight default link GinaChangesRemoved Constant
  highlight default link GinaChangesPath    Comment
endfunction

augroup gina_syntax_changes_internal
  autocmd! *
  autocmd ColorScheme * call s:define_highlights()
augroup END

call s:define_highlights()

let b:current_syntax = 'gina-changes'