mirror of
https://github.com/vim-airline/vim-airline.git
synced 2026-09-04 13:56:57 +08:00
hunks: support git2.nvim (#2761)
CI / Test (v7.4) (push) Canceled after 0s
CI / Test (v8.0.0000) (push) Canceled after 0s
CI / Test (v8.1.0000) (push) Canceled after 0s
CI / Test (v8.2.0000) (push) Canceled after 0s
CI / Test (v8.2.1000) (push) Canceled after 0s
CI / Test (v9.0.0000) (push) Canceled after 0s
CI / Test (v9.1.0000) (push) Canceled after 0s
reviewdog / runner / vint (push) Canceled after 0s
CI / Test (v7.4) (push) Canceled after 0s
CI / Test (v8.0.0000) (push) Canceled after 0s
CI / Test (v8.1.0000) (push) Canceled after 0s
CI / Test (v8.2.0000) (push) Canceled after 0s
CI / Test (v8.2.1000) (push) Canceled after 0s
CI / Test (v9.0.0000) (push) Canceled after 0s
CI / Test (v9.1.0000) (push) Canceled after 0s
reviewdog / runner / vint (push) Canceled after 0s
This commit is contained in:
@@ -28,6 +28,18 @@ function! s:coc_git_enabled() abort
|
|||||||
return 1
|
return 1
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:git2_enabled() abort
|
||||||
|
if !has('nvim')
|
||||||
|
return 0
|
||||||
|
endif
|
||||||
|
try
|
||||||
|
lua require("git2.diff")
|
||||||
|
return 1
|
||||||
|
catch /.*/
|
||||||
|
endtry
|
||||||
|
return 0
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:parse_hunk_status_dict(hunks) abort
|
function! s:parse_hunk_status_dict(hunks) abort
|
||||||
let result = [0, 0, 0]
|
let result = [0, 0, 0]
|
||||||
let result[0] = get(a:hunks, 'added', 0)
|
let result[0] = get(a:hunks, 'added', 0)
|
||||||
@@ -81,6 +93,10 @@ function! s:get_hunks_coc() abort
|
|||||||
return s:parse_hunk_status_decorated(hunks)
|
return s:parse_hunk_status_decorated(hunks)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:get_hunks_git2() abort
|
||||||
|
return v:lua.require('git2.diff').get_raw_hunks()
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:get_hunks_empty() abort
|
function! s:get_hunks_empty() abort
|
||||||
return ''
|
return ''
|
||||||
endfunction
|
endfunction
|
||||||
@@ -97,6 +113,8 @@ function! airline#extensions#hunks#get_raw_hunks() abort
|
|||||||
let b:source_func = 'quickfixsigns#vcsdiff#GetHunkSummary'
|
let b:source_func = 'quickfixsigns#vcsdiff#GetHunkSummary'
|
||||||
elseif exists(':Gitsigns')
|
elseif exists(':Gitsigns')
|
||||||
let b:source_func = 's:get_hunks_gitsigns'
|
let b:source_func = 's:get_hunks_gitsigns'
|
||||||
|
elseif s:git2_enabled()
|
||||||
|
let b:source_func = 's:get_hunks_git2'
|
||||||
elseif s:coc_git_enabled()
|
elseif s:coc_git_enabled()
|
||||||
let b:source_func = 's:get_hunks_coc'
|
let b:source_func = 's:get_hunks_coc'
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user