mirror of
https://github.com/airblade/vim-gitgutter.git
synced 2025-11-09 03:53:47 -05:00
Document variable types.
This commit is contained in:
@@ -72,6 +72,7 @@ function! diff#process_hunks(hunks)
|
|||||||
return modified_lines
|
return modified_lines
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
" Returns [ [<line_number (number)>, <name (string)>], ...]
|
||||||
function! diff#process_hunk(hunk)
|
function! diff#process_hunk(hunk)
|
||||||
let modifications = []
|
let modifications = []
|
||||||
let from_line = a:hunk[0]
|
let from_line = a:hunk[0]
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ endfunction
|
|||||||
|
|
||||||
" Updates gitgutter's signs in the given file.
|
" Updates gitgutter's signs in the given file.
|
||||||
"
|
"
|
||||||
" modified_lines: list of [line_number, name]
|
" modified_lines: list of [<line_number (number)>, <name (string)>]
|
||||||
" where name = 'added|removed|modified|modified_removed'
|
" where name = 'added|removed|modified|modified_removed'
|
||||||
function! sign#update_signs(file_name, modified_lines)
|
function! sign#update_signs(file_name, modified_lines)
|
||||||
call sign#find_current_signs(a:file_name)
|
call sign#find_current_signs(a:file_name)
|
||||||
@@ -63,8 +63,8 @@ endfunction
|
|||||||
|
|
||||||
|
|
||||||
function! sign#find_current_signs(file_name)
|
function! sign#find_current_signs(file_name)
|
||||||
let gitgutter_signs = {} " <line_number>: {'id': <id>, 'name': <name>}
|
let gitgutter_signs = {} " <line_number (string)>: {'id': <id (number)>, 'name': <name (string)>}
|
||||||
let other_signs = []
|
let other_signs = [] " [<line_number (number),...]
|
||||||
let dummy_sign_placed = 0
|
let dummy_sign_placed = 0
|
||||||
|
|
||||||
redir => signs
|
redir => signs
|
||||||
@@ -101,8 +101,9 @@ function! sign#find_current_signs(file_name)
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
" Returns a list of [<id (number)>, ...]
|
||||||
function! sign#obsolete_gitgutter_signs_to_remove(file_name, new_gitgutter_signs_line_numbers)
|
function! sign#obsolete_gitgutter_signs_to_remove(file_name, new_gitgutter_signs_line_numbers)
|
||||||
let signs_to_remove = []
|
let signs_to_remove = [] " list of [<id (number)>, ...]
|
||||||
let remove_all_signs = 1
|
let remove_all_signs = 1
|
||||||
let old_gitgutter_signs = getbufvar(a:file_name, 'gitgutter_gitgutter_signs')
|
let old_gitgutter_signs = getbufvar(a:file_name, 'gitgutter_gitgutter_signs')
|
||||||
for line_number in keys(old_gitgutter_signs)
|
for line_number in keys(old_gitgutter_signs)
|
||||||
@@ -128,7 +129,7 @@ function! sign#upsert_new_gitgutter_signs(file_name, modified_lines)
|
|||||||
let old_gitgutter_signs = getbufvar(a:file_name, 'gitgutter_gitgutter_signs')
|
let old_gitgutter_signs = getbufvar(a:file_name, 'gitgutter_gitgutter_signs')
|
||||||
|
|
||||||
for line in a:modified_lines
|
for line in a:modified_lines
|
||||||
let line_number = line[0]
|
let line_number = line[0] " <number>
|
||||||
if index(other_signs, line_number) == -1 " don't clobber others' signs
|
if index(other_signs, line_number) == -1 " don't clobber others' signs
|
||||||
let name = utility#highlight_name_for_change(line[1])
|
let name = utility#highlight_name_for_change(line[1])
|
||||||
if !has_key(old_gitgutter_signs, line_number) " insert
|
if !has_key(old_gitgutter_signs, line_number) " insert
|
||||||
|
|||||||
Reference in New Issue
Block a user