aboutsummaryrefslogtreecommitdiff
path: root/.vim/autoload/airline/extensions/tabline/tabs.vim
diff options
context:
space:
mode:
authorYaroslav <contact@yaroslavps.com>2020-02-25 14:47:03 +0300
committerYaroslav <contact@yaroslavps.com>2020-02-25 14:47:03 +0300
commitd16e82d468eb0d5bb1e662ac4812c0ca6fc0fc64 (patch)
tree6575864b75dc0c9de61b5d523e77dbcff785c998 /.vim/autoload/airline/extensions/tabline/tabs.vim
parent69d47128244a06ee28e4b43191ef9216b04bce13 (diff)
downloadvimrice-d16e82d468eb0d5bb1e662ac4812c0ca6fc0fc64.tar.gz
vimrice-d16e82d468eb0d5bb1e662ac4812c0ca6fc0fc64.zip
reorganized repo to be easier to use with GNU stow; added script to stow
Diffstat (limited to '.vim/autoload/airline/extensions/tabline/tabs.vim')
-rw-r--r--.vim/autoload/airline/extensions/tabline/tabs.vim124
1 files changed, 0 insertions, 124 deletions
diff --git a/.vim/autoload/airline/extensions/tabline/tabs.vim b/.vim/autoload/airline/extensions/tabline/tabs.vim
deleted file mode 100644
index a74ab5b..0000000
--- a/.vim/autoload/airline/extensions/tabline/tabs.vim
+++ /dev/null
@@ -1,124 +0,0 @@
-" MIT License. Copyright (c) 2013-2018 Bailey Ling et al.
-" vim: et ts=2 sts=2 sw=2
-
-scriptencoding utf-8
-
-let s:spc = g:airline_symbols.space
-let s:current_bufnr = -1
-let s:current_tabnr = -1
-let s:current_modified = 0
-
-function! airline#extensions#tabline#tabs#off()
- augroup airline_tabline_tabs
- autocmd!
- augroup END
-endfunction
-
-function! airline#extensions#tabline#tabs#on()
- augroup airline_tabline_tabs
- autocmd!
- autocmd BufDelete * call airline#extensions#tabline#tabs#invalidate()
- augroup END
-endfunction
-
-function! airline#extensions#tabline#tabs#invalidate()
- let s:current_bufnr = -1
-endfunction
-
-function! airline#extensions#tabline#tabs#get()
- let curbuf = bufnr('%')
- let curtab = tabpagenr()
- try
- call airline#extensions#tabline#tabs#map_keys()
- catch
- " no-op
- endtry
- if curbuf == s:current_bufnr && curtab == s:current_tabnr && &columns == s:column_width
- if !g:airline_detect_modified || getbufvar(curbuf, '&modified') == s:current_modified
- return s:current_tabline
- endif
- endif
-
- let b = airline#extensions#tabline#new_builder()
-
- call airline#extensions#tabline#add_label(b, 'tabs')
-
- function! b.get_group(i) dict
- let curtab = tabpagenr()
- let group = 'airline_tab'
- if a:i == curtab
- let group = 'airline_tabsel'
- if g:airline_detect_modified
- for bi in tabpagebuflist(curtab)
- if getbufvar(bi, '&modified')
- let group = 'airline_tabmod'
- endif
- endfor
- endif
- let s:current_modified = (group == 'airline_tabmod') ? 1 : 0
- endif
- return group
- endfunction
-
- function! b.get_title(i) dict
- let val = '%('
-
- if get(g:, 'airline#extensions#tabline#show_tab_nr', 1)
- let tab_nr_type = get(g:, 'airline#extensions#tabline#tab_nr_type', 0)
- let val .= airline#extensions#tabline#tabs#tabnr_formatter(tab_nr_type, a:i)
- endif
-
- return val.'%'.a:i.'T %{airline#extensions#tabline#title('.a:i.')} %)'
- endfunction
-
- call b.insert_titles(curtab, 1, tabpagenr('$'))
-
- call b.add_section('airline_tabfill', '')
- call b.split()
- call b.add_section('airline_tabfill', '')
-
- if get(g:, 'airline#extensions#tabline#show_close_button', 1)
- call b.add_section('airline_tab_right', ' %999X'.
- \ get(g:, 'airline#extensions#tabline#close_symbol', 'X').' ')
- endif
-
- if get(g:, 'airline#extensions#tabline#show_splits', 1) == 1
- let buffers = tabpagebuflist(curtab)
- for nr in buffers
- let group = airline#extensions#tabline#group_of_bufnr(buffers, nr) . "_right"
- call b.add_section_spaced(group, '%(%{airline#extensions#tabline#get_buffer_name('.nr.')}%)')
- endfor
- if get(g:, 'airline#extensions#tabline#show_buffers', 1)
- call airline#extensions#tabline#add_label(b, 'buffers')
- endif
- endif
-
- let s:current_bufnr = curbuf
- let s:current_tabnr = curtab
- let s:column_width = &columns
- let s:current_tabline = b.build()
- return s:current_tabline
-endfunction
-
-function! airline#extensions#tabline#tabs#map_keys()
- if maparg('<Plug>AirlineSelectTab1', 'n') is# ':1tabn<CR>'
- return
- endif
- noremap <silent> <Plug>AirlineSelectTab1 :1tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab2 :2tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab3 :3tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab4 :4tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab5 :5tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab6 :6tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab7 :7tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab8 :8tabn<CR>
- noremap <silent> <Plug>AirlineSelectTab9 :9tabn<CR>
- noremap <silent> <Plug>AirlineSelectPrevTab gT
- " tabn {count} goes to count tab does not go {count} tab pages forward!
- noremap <silent> <Plug>AirlineSelectNextTab :<C-U>exe repeat(':tabn\|', v:count1)<cr>
-endfunction
-
-function! airline#extensions#tabline#tabs#tabnr_formatter(nr, i)
- let formatter = get(g:, 'airline#extensions#tabline#tabnr_formatter', 'tabnr')
- return airline#extensions#tabline#formatters#{formatter}#format(a:nr, a:i)
-endfunction