dirvish.vim 965 B

123456789101112131415161718192021222324252627282930313233343536
  1. " MIT Licsense
  2. " Plugin: https://github.com/justinmk/vim-dirvish
  3. " vim: et ts=2 sts=2 sw=2
  4. scriptencoding utf-8
  5. if !get(g:, 'loaded_dirvish', 0)
  6. finish
  7. endif
  8. let s:spc = g:airline_symbols.space
  9. function! airline#extensions#dirvish#init(ext) abort
  10. call a:ext.add_statusline_func('airline#extensions#dirvish#apply')
  11. endfunction
  12. function! airline#extensions#dirvish#apply(...) abort
  13. if &filetype ==# 'dirvish' && exists('b:dirvish')
  14. let w:airline_section_a = 'Dirvish'
  15. let w:airline_section_b = exists('*airline#extensions#branch#get_head')
  16. \ ? '%{airline#extensions#branch#get_head()}'
  17. \ : ''
  18. let w:airline_section_c = '%{b:dirvish._dir}'
  19. let w:airline_section_x = ''
  20. let w:airline_section_y = ''
  21. let current_column_regex = ':%\dv'
  22. let w:airline_section_z = join(filter(
  23. \ split(get(w:, 'airline_section_z', g:airline_section_z)),
  24. \ 'v:val !~ current_column_regex'
  25. \ ))
  26. endif
  27. endfunction