Skip to content

Commit

Permalink
Clarify code.
Browse files Browse the repository at this point in the history
  • Loading branch information
airblade committed Feb 25, 2013
1 parent b5c7469 commit 24e9d4b
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions plugin/gitgutter.vim
Original file line number Diff line number Diff line change
Expand Up @@ -102,20 +102,17 @@ function! s:process_hunk(hunk)
let from_count = a:hunk[1]
let to_line = a:hunk[2]
let to_count = a:hunk[3]
" added
if from_count == 0 && to_count > 0
if s:is_added(from_count, to_count)
let offset = 0
while offset < to_count
let line_number = to_line + offset
call add(modifications, [line_number, 'added'])
let offset += 1
endwhile
" removed
elseif from_count > 0 && to_count == 0
elseif s:is_removed(from_count, to_count)
" removed lines came after `to_line`.
call add(modifications, [to_line, 'removed'])
" modified
else
else " modified
let offset = 0
while offset < to_count
let line_number = to_line + offset
Expand All @@ -126,6 +123,14 @@ function! s:process_hunk(hunk)
return modifications
endfunction

function! s:is_added(from_count, to_count)
return a:from_count == 0 && a:to_count > 0
endfunction

function! s:is_removed(from_count, to_count)
return a:from_count > 0 && a:to_count == 0
endfunction

" }}}

" Sign processing {{{
Expand Down

0 comments on commit 24e9d4b

Please sign in to comment.