tab.vim 961 B

123456789101112131415161718192021222324252627282930313233
  1. " =============================================================================
  2. " Filename: autoload/lightline/tab.vim
  3. " Author: itchyny
  4. " License: MIT License
  5. " Last Change: 2016/05/07 22:31:02.
  6. " =============================================================================
  7. let s:save_cpo = &cpo
  8. set cpo&vim
  9. function! lightline#tab#filename(n) abort
  10. let buflist = tabpagebuflist(a:n)
  11. let winnr = tabpagewinnr(a:n)
  12. let _ = expand('#'.buflist[winnr - 1].':t')
  13. return _ !=# '' ? _ : '[No Name]'
  14. endfunction
  15. function! lightline#tab#modified(n) abort
  16. let winnr = tabpagewinnr(a:n)
  17. return gettabwinvar(a:n, winnr, '&modified') ? '+' : gettabwinvar(a:n, winnr, '&modifiable') ? '' : '-'
  18. endfunction
  19. function! lightline#tab#readonly(n) abort
  20. let winnr = tabpagewinnr(a:n)
  21. return gettabwinvar(a:n, winnr, '&readonly') ? 'RO' : ''
  22. endfunction
  23. function! lightline#tab#tabnum(n) abort
  24. return a:n
  25. endfunction
  26. let &cpo = s:save_cpo
  27. unlet s:save_cpo