csv.vim 900 B

123456789101112131415161718192021222324252627282930313233
  1. " MIT License. Copyright (c) 2013-2021 Bailey Ling, Christian Brabandt et al.
  2. " Plugin: https://github.com/chrisbra/csv.vim
  3. " vim: et ts=2 sts=2 sw=2
  4. scriptencoding utf-8
  5. if !get(g:, 'loaded_csv', 0) && !exists(':Table')
  6. finish
  7. endif
  8. let s:column_display = get(g:, 'airline#extensions#csv#column_display', 'Number')
  9. function! airline#extensions#csv#get_column()
  10. if exists('*CSV_WCol')
  11. if s:column_display ==# 'Name'
  12. return '['.CSV_WCol('Name').CSV_WCol().']'
  13. else
  14. return '['.CSV_WCol().']'
  15. endif
  16. endif
  17. return ''
  18. endfunction
  19. function! airline#extensions#csv#apply(...)
  20. if &ft ==# "csv"
  21. call airline#extensions#prepend_to_section('gutter',
  22. \ g:airline_left_alt_sep.' %{airline#extensions#csv#get_column()}')
  23. endif
  24. endfunction
  25. function! airline#extensions#csv#init(ext)
  26. call a:ext.add_statusline_func('airline#extensions#csv#apply')
  27. endfunction