diff --git a/autoload/airline/extensions.vim b/autoload/airline/extensions.vim index 96e0a1bc..b2fc700c 100644 --- a/autoload/airline/extensions.vim +++ b/autoload/airline/extensions.vim @@ -541,6 +541,11 @@ function! airline#extensions#load() call add(s:loaded_ext, 'zhihu') endif + if (get(g:, 'airline#extensions#linediff#enabled', 1) && exists('g:loaded_linediff')) + call airline#extensions#linediff#init(s:ext) + call add(s:loaded_ext, 'linediff') + endif + endfunction function! airline#extensions#get_loaded_extensions() diff --git a/autoload/airline/extensions/linediff.vim b/autoload/airline/extensions/linediff.vim new file mode 100644 index 00000000..decd7745 --- /dev/null +++ b/autoload/airline/extensions/linediff.vim @@ -0,0 +1,14 @@ +" MIT License. Copyright (c) 2026 Shad +" vim: et ts=2 sts=2 sw=2 + +scriptencoding utf-8 + +function! airline#extensions#linediff#init(ext) + call a:ext.add_statusline_func('airline#extensions#linediff#apply') +endfunction + +function! airline#extensions#linediff#apply(...) + if exists('b:differ.description') + let w:airline_section_c = b:differ.description + endif +endfunction diff --git a/doc/airline.txt b/doc/airline.txt index c5690fc2..8c3948b8 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -917,6 +917,12 @@ LanguageClient * languageclient close_lnum_symbol > let g:airline#extensions#languageclient#close_lnum_symbol = ')' +------------------------------------- *airline-linediff* +linediff.vim + +* enable/disable linediff buffername and position integration > + let g:airline#extensions#linediff#enabled = 1 + ------------------------------------- *airline-localsearch* localsearch