fixes wrong echoing behavior on stock osx vim. resolves #209.
This commit is contained in:
parent
60cc5a5ca1
commit
6689aca82b
|
@ -4,38 +4,43 @@
|
||||||
let s:non_zero_only = get(g:, 'airline#extensions#hunks#non_zero_only', 0)
|
let s:non_zero_only = get(g:, 'airline#extensions#hunks#non_zero_only', 0)
|
||||||
let s:hunk_symbols = get(g:, 'airline#extensions#hunks#hunk_symbols', ['+', '~', '-'])
|
let s:hunk_symbols = get(g:, 'airline#extensions#hunks#hunk_symbols', ['+', '~', '-'])
|
||||||
|
|
||||||
let s:initialized = 0
|
function! s:get_hunks_signify()
|
||||||
function! s:init()
|
let hunks = sy#repo#get_stats()
|
||||||
if !s:initialized
|
if hunks[0] >= 0
|
||||||
let s:initialized = 1
|
return hunks
|
||||||
|
endif
|
||||||
|
return []
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:get_hunks_gitgutter()
|
||||||
|
if !get(g:, 'gitgutter_enabled', 0)
|
||||||
|
return ''
|
||||||
|
endif
|
||||||
|
return GitGutterGetHunkSummary()
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:get_hunks_empty()
|
||||||
|
return ''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
let s:source_func = ''
|
||||||
|
function! s:get_hunks()
|
||||||
|
if empty(s:source_func)
|
||||||
if get(g:, 'loaded_signify', 0)
|
if get(g:, 'loaded_signify', 0)
|
||||||
function! s:get_hunks()
|
let s:source_func = 's:get_hunks_signify'
|
||||||
let hunks = sy#repo#get_stats()
|
|
||||||
if hunks[0] >= 0
|
|
||||||
return hunks
|
|
||||||
endif
|
|
||||||
return []
|
|
||||||
endfunction
|
|
||||||
elseif exists('*GitGutterGetHunkSummary')
|
elseif exists('*GitGutterGetHunkSummary')
|
||||||
function! s:get_hunks()
|
let s:source_func = 's:get_hunks_gitgutter'
|
||||||
if !get(g:, 'gitgutter_enabled', 0)
|
|
||||||
return ''
|
|
||||||
endif
|
|
||||||
return GitGutterGetHunkSummary()
|
|
||||||
endfunction
|
|
||||||
else
|
else
|
||||||
function! s:get_hunks()
|
let s:source_func = 's:get_hunks_empty'
|
||||||
return []
|
|
||||||
endfunction
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
return {s:source_func}()
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! airline#extensions#hunks#get_hunks()
|
function! airline#extensions#hunks#get_hunks()
|
||||||
if !get(w:, 'airline_active', 0)
|
if !get(w:, 'airline_active', 0)
|
||||||
return ''
|
return ''
|
||||||
endif
|
endif
|
||||||
call <sid>init()
|
|
||||||
let hunks = s:get_hunks()
|
let hunks = s:get_hunks()
|
||||||
let string = ''
|
let string = ''
|
||||||
if !empty(hunks)
|
if !empty(hunks)
|
||||||
|
|
Loading…
Reference in New Issue