mirror of
https://github.com/vim-airline/vim-airline.git
synced 2026-02-05 17:37:38 +08:00
Matched VCS format of Netrw to only show branch name. Filetype hidden as it is a duplicate on the left side. File encoding hidden as it does not matter in dirvish buffer. Removed unnecessary current column information
40 lines
1.0 KiB
VimL
40 lines
1.0 KiB
VimL
" MIT Licsense
|
|
" Plugin: https://github.com/justinmk/vim-dirvish
|
|
" vim: et ts=2 sts=2 sw=2
|
|
|
|
scriptencoding utf-8
|
|
|
|
if !exists(':Dirvish')
|
|
finish
|
|
endif
|
|
|
|
let s:spc = g:airline_symbols.space
|
|
|
|
function! airline#extensions#dirvish#init(ext) abort
|
|
call a:ext.add_statusline_func('airline#extensions#dirvish#apply')
|
|
endfunction
|
|
|
|
function! airline#extensions#dirvish#apply(...) abort
|
|
if &filetype ==# 'dirvish'
|
|
let w:airline_section_a = 'Dirvish'
|
|
|
|
let w:airline_section_b = exists('*airline#extensions#branch#get_head')
|
|
\ ? '%{airline#extensions#branch#get_head()}'
|
|
\ : ''
|
|
|
|
let w:airline_section_c =
|
|
\ '%{join(split((execute("lcd"))))}'
|
|
\ . s:spc
|
|
\ . get(w:, 'airline_section_c', g:airline_section_c)
|
|
|
|
let w:airline_section_x = ''
|
|
let w:airline_section_y = ''
|
|
|
|
let current_column_regex = ':%\dv'
|
|
let w:airline_section_z = join(filter(
|
|
\ split(get(w:, 'airline_section_z', g:airline_section_z)),
|
|
\ 'v:val !~ current_column_regex'
|
|
\ ))
|
|
endif
|
|
endfunction
|