2018-01-05 04:37:59 -05:00
|
|
|
" MIT License. Copyright (c) 2013-2018 Bailey Ling et al.
|
2013-08-19 20:13:29 -04:00
|
|
|
" vim: et ts=2 sts=2 sw=2
|
2013-08-02 13:56:12 -04:00
|
|
|
|
2016-09-23 20:16:30 -04:00
|
|
|
scriptencoding utf-8
|
|
|
|
|
2013-08-05 22:44:34 -04:00
|
|
|
let s:ext = {}
|
2013-09-01 19:39:06 -04:00
|
|
|
let s:ext._theme_funcrefs = []
|
|
|
|
|
2013-08-23 17:22:20 -04:00
|
|
|
function! s:ext.add_statusline_func(name) dict
|
|
|
|
call airline#add_statusline_func(a:name)
|
|
|
|
endfunction
|
|
|
|
function! s:ext.add_statusline_funcref(function) dict
|
|
|
|
call airline#add_statusline_funcref(a:function)
|
2013-08-05 22:44:34 -04:00
|
|
|
endfunction
|
2013-08-24 09:31:30 -04:00
|
|
|
function! s:ext.add_inactive_statusline_func(name) dict
|
|
|
|
call airline#add_inactive_statusline_func(a:name)
|
|
|
|
endfunction
|
2013-09-01 19:39:06 -04:00
|
|
|
function! s:ext.add_theme_func(name) dict
|
|
|
|
call add(self._theme_funcrefs, function(a:name))
|
|
|
|
endfunction
|
2013-08-05 22:44:34 -04:00
|
|
|
|
2013-09-03 11:04:17 -04:00
|
|
|
let s:script_path = tolower(resolve(expand('<sfile>:p:h')))
|
2013-08-22 00:19:56 -04:00
|
|
|
|
2013-08-05 23:56:20 -04:00
|
|
|
let s:filetype_overrides = {
|
|
|
|
\ 'nerdtree': [ 'NERD', '' ],
|
|
|
|
\ 'gundo': [ 'Gundo', '' ],
|
|
|
|
\ 'vimfiler': [ 'vimfiler', '%{vimfiler#get_status_string()}' ],
|
|
|
|
\ 'minibufexpl': [ 'MiniBufExplorer', '' ],
|
|
|
|
\ 'startify': [ 'startify', '' ],
|
2014-11-25 10:49:43 -05:00
|
|
|
\ 'vim-plug': [ 'Plugins', '' ],
|
2013-08-05 23:56:20 -04:00
|
|
|
\ }
|
|
|
|
|
2013-08-11 21:13:18 -04:00
|
|
|
let s:filetype_regex_overrides = {}
|
|
|
|
|
2013-08-25 11:39:11 -04:00
|
|
|
function! s:check_defined_section(name)
|
|
|
|
if !exists('w:airline_section_{a:name}')
|
2013-08-27 22:36:12 -04:00
|
|
|
let w:airline_section_{a:name} = g:airline_section_{a:name}
|
2013-08-25 11:39:11 -04:00
|
|
|
endif
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
function! airline#extensions#append_to_section(name, value)
|
|
|
|
call <sid>check_defined_section(a:name)
|
|
|
|
let w:airline_section_{a:name} .= a:value
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
function! airline#extensions#prepend_to_section(name, value)
|
|
|
|
call <sid>check_defined_section(a:name)
|
|
|
|
let w:airline_section_{a:name} = a:value . w:airline_section_{a:name}
|
|
|
|
endfunction
|
|
|
|
|
2013-07-25 17:54:49 -04:00
|
|
|
function! airline#extensions#apply_left_override(section1, section2)
|
2013-07-08 22:52:07 -04:00
|
|
|
let w:airline_section_a = a:section1
|
|
|
|
let w:airline_section_b = a:section2
|
2013-09-22 16:19:15 -04:00
|
|
|
let w:airline_section_c = airline#section#create(['readonly'])
|
2013-08-10 12:05:49 -04:00
|
|
|
let w:airline_render_left = 1
|
|
|
|
let w:airline_render_right = 0
|
2013-07-08 22:52:07 -04:00
|
|
|
endfunction
|
|
|
|
|
2013-08-05 23:34:45 -04:00
|
|
|
let s:active_winnr = -1
|
2013-08-31 11:55:00 -04:00
|
|
|
function! airline#extensions#apply(...)
|
2013-09-22 19:13:08 -04:00
|
|
|
let s:active_winnr = winnr()
|
|
|
|
|
2013-08-24 23:09:12 -04:00
|
|
|
if s:is_excluded_window()
|
2013-08-21 23:25:22 -04:00
|
|
|
return -1
|
|
|
|
endif
|
|
|
|
|
2013-10-21 13:22:07 -04:00
|
|
|
if &buftype == 'help'
|
2013-08-10 12:05:49 -04:00
|
|
|
call airline#extensions#apply_left_override('Help', '%f')
|
2013-07-26 08:12:39 -04:00
|
|
|
let w:airline_section_x = ''
|
|
|
|
let w:airline_section_y = ''
|
2013-08-10 12:05:49 -04:00
|
|
|
let w:airline_render_right = 1
|
2013-07-25 08:00:17 -04:00
|
|
|
endif
|
|
|
|
|
|
|
|
if &previewwindow
|
|
|
|
let w:airline_section_a = 'Preview'
|
|
|
|
let w:airline_section_b = ''
|
|
|
|
let w:airline_section_c = bufname(winbufnr(winnr()))
|
|
|
|
endif
|
|
|
|
|
2013-08-05 23:56:20 -04:00
|
|
|
if has_key(s:filetype_overrides, &ft)
|
|
|
|
let args = s:filetype_overrides[&ft]
|
|
|
|
call airline#extensions#apply_left_override(args[0], args[1])
|
2013-07-08 20:51:33 -04:00
|
|
|
endif
|
2013-08-11 21:13:18 -04:00
|
|
|
|
|
|
|
for item in items(s:filetype_regex_overrides)
|
|
|
|
if match(&ft, item[0]) >= 0
|
|
|
|
call airline#extensions#apply_left_override(item[1][0], item[1][1])
|
|
|
|
endif
|
|
|
|
endfor
|
2013-07-25 18:29:18 -04:00
|
|
|
endfunction
|
|
|
|
|
2013-08-24 23:09:12 -04:00
|
|
|
function! s:is_excluded_window()
|
2013-07-25 18:29:18 -04:00
|
|
|
for matchft in g:airline_exclude_filetypes
|
|
|
|
if matchft ==# &ft
|
|
|
|
return 1
|
|
|
|
endif
|
|
|
|
endfor
|
2013-07-25 08:00:17 -04:00
|
|
|
|
2013-07-25 18:29:18 -04:00
|
|
|
for matchw in g:airline_exclude_filenames
|
|
|
|
if matchstr(expand('%'), matchw) ==# matchw
|
|
|
|
return 1
|
|
|
|
endif
|
2013-07-25 08:00:17 -04:00
|
|
|
endfor
|
2013-07-25 18:29:18 -04:00
|
|
|
|
|
|
|
if g:airline_exclude_preview && &previewwindow
|
|
|
|
return 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
return 0
|
2013-07-08 20:51:33 -04:00
|
|
|
endfunction
|
2013-07-09 09:48:57 -04:00
|
|
|
|
2013-07-27 10:02:43 -04:00
|
|
|
function! airline#extensions#load_theme()
|
2013-09-01 19:39:06 -04:00
|
|
|
call airline#util#exec_funcrefs(s:ext._theme_funcrefs, g:airline#themes#{g:airline_theme}#palette)
|
2013-07-27 10:02:43 -04:00
|
|
|
endfunction
|
|
|
|
|
2013-08-05 23:34:45 -04:00
|
|
|
function! s:sync_active_winnr()
|
2013-08-15 16:05:12 -04:00
|
|
|
if exists('#airline') && winnr() != s:active_winnr
|
2013-08-05 23:34:45 -04:00
|
|
|
call airline#update_statusline()
|
|
|
|
endif
|
|
|
|
endfunction
|
|
|
|
|
2013-07-09 09:48:57 -04:00
|
|
|
function! airline#extensions#load()
|
2016-10-24 06:14:30 -04:00
|
|
|
let loaded_ext = []
|
2013-08-05 23:34:45 -04:00
|
|
|
" non-trivial number of external plugins use eventignore=all, so we need to account for that
|
|
|
|
autocmd CursorMoved * call <sid>sync_active_winnr()
|
|
|
|
|
2015-02-28 17:40:23 -05:00
|
|
|
if exists('g:airline_extensions')
|
|
|
|
for ext in g:airline_extensions
|
2016-04-21 03:11:22 -04:00
|
|
|
try
|
|
|
|
call airline#extensions#{ext}#init(s:ext)
|
|
|
|
catch /^Vim\%((\a\+)\)\=:E117/ " E117, function does not exist
|
|
|
|
call airline#util#warning("Extension '".ext."' not installed, ignoring!")
|
|
|
|
endtry
|
2015-02-28 17:40:23 -05:00
|
|
|
endfor
|
|
|
|
return
|
|
|
|
endif
|
|
|
|
|
2013-10-21 13:22:07 -04:00
|
|
|
call airline#extensions#quickfix#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'quickfix')
|
2013-10-21 13:22:07 -04:00
|
|
|
|
2013-07-27 10:02:43 -04:00
|
|
|
if get(g:, 'loaded_unite', 0)
|
2013-08-24 00:08:57 -04:00
|
|
|
call airline#extensions#unite#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'unite')
|
2013-07-27 10:02:43 -04:00
|
|
|
endif
|
2013-08-05 23:34:45 -04:00
|
|
|
|
2017-03-01 03:41:08 -05:00
|
|
|
if get(g:, 'loaded_denite', 0)
|
|
|
|
call airline#extensions#denite#init(s:ext)
|
|
|
|
call add(loaded_ext, 'denite')
|
|
|
|
endif
|
|
|
|
|
2014-01-19 14:06:55 -05:00
|
|
|
if exists(':NetrwSettings')
|
|
|
|
call airline#extensions#netrw#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'netrw')
|
2014-01-19 14:06:55 -05:00
|
|
|
endif
|
|
|
|
|
2017-08-22 09:30:15 -04:00
|
|
|
if has("terminal")
|
|
|
|
call airline#extensions#term#init(s:ext)
|
|
|
|
call add(loaded_ext, 'term')
|
|
|
|
endif
|
|
|
|
|
2016-01-30 00:32:29 -05:00
|
|
|
if get(g:, 'airline#extensions#ycm#enabled', 0)
|
2016-01-28 11:38:59 -05:00
|
|
|
call airline#extensions#ycm#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'ycm')
|
2016-01-28 11:38:59 -05:00
|
|
|
endif
|
2015-12-26 00:10:55 -05:00
|
|
|
|
2013-07-27 10:02:43 -04:00
|
|
|
if get(g:, 'loaded_vimfiler', 0)
|
|
|
|
let g:vimfiler_force_overwrite_statusline = 0
|
|
|
|
endif
|
2013-07-09 09:48:57 -04:00
|
|
|
|
2013-07-21 21:29:31 -04:00
|
|
|
if get(g:, 'loaded_ctrlp', 0)
|
2013-08-05 23:34:45 -04:00
|
|
|
call airline#extensions#ctrlp#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'ctrlp')
|
2013-07-09 09:48:57 -04:00
|
|
|
endif
|
|
|
|
|
2016-01-12 07:47:44 -05:00
|
|
|
if get(g:, 'CtrlSpaceLoaded', 0)
|
2015-02-27 21:44:35 -05:00
|
|
|
call airline#extensions#ctrlspace#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'ctrlspace')
|
2015-02-27 21:44:35 -05:00
|
|
|
endif
|
|
|
|
|
2013-07-25 17:54:49 -04:00
|
|
|
if get(g:, 'command_t_loaded', 0)
|
2013-08-05 22:56:30 -04:00
|
|
|
call airline#extensions#commandt#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'commandt')
|
2013-07-25 17:54:49 -04:00
|
|
|
endif
|
|
|
|
|
2013-08-18 14:50:22 -04:00
|
|
|
if exists(':UndotreeToggle')
|
|
|
|
call airline#extensions#undotree#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'undotree')
|
2013-08-18 14:50:22 -04:00
|
|
|
endif
|
|
|
|
|
2016-01-28 09:54:14 -05:00
|
|
|
if get(g:, 'airline#extensions#hunks#enabled', 1)
|
2015-04-16 14:26:42 -04:00
|
|
|
\ && (exists('g:loaded_signify') || exists('g:loaded_gitgutter') || exists('g:loaded_changes') || exists('g:loaded_quickfixsigns'))
|
2013-08-18 17:02:33 -04:00
|
|
|
call airline#extensions#hunks#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'hunks')
|
2013-08-18 17:02:33 -04:00
|
|
|
endif
|
|
|
|
|
2017-01-19 07:57:36 -05:00
|
|
|
if get(g:, 'airline#extensions#vimagit#enabled', 1)
|
|
|
|
\ && (exists('g:loaded_magit'))
|
|
|
|
call airline#extensions#vimagit#init(s:ext)
|
|
|
|
call add(loaded_ext, 'vimagit')
|
|
|
|
endif
|
|
|
|
|
2016-01-28 09:54:14 -05:00
|
|
|
if get(g:, 'airline#extensions#tagbar#enabled', 1)
|
2013-08-19 20:13:29 -04:00
|
|
|
\ && exists(':TagbarToggle')
|
2013-08-05 23:16:49 -04:00
|
|
|
call airline#extensions#tagbar#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'tagbar')
|
2013-07-20 22:31:05 -04:00
|
|
|
endif
|
2013-07-25 18:29:18 -04:00
|
|
|
|
2016-01-28 09:54:14 -05:00
|
|
|
if get(g:, 'airline#extensions#csv#enabled', 1)
|
2013-08-19 20:13:29 -04:00
|
|
|
\ && (get(g:, 'loaded_csv', 0) || exists(':Table'))
|
2013-08-13 21:47:08 -04:00
|
|
|
call airline#extensions#csv#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'csv')
|
2013-08-13 17:27:21 -04:00
|
|
|
endif
|
|
|
|
|
2013-08-11 21:13:18 -04:00
|
|
|
if exists(':VimShell')
|
|
|
|
let s:filetype_overrides['vimshell'] = ['vimshell','%{vimshell#get_status_string()}']
|
|
|
|
let s:filetype_regex_overrides['^int-'] = ['vimshell','%{substitute(&ft, "int-", "", "")}']
|
|
|
|
endif
|
|
|
|
|
2016-01-28 09:54:14 -05:00
|
|
|
if get(g:, 'airline#extensions#branch#enabled', 1)
|
2014-02-25 16:43:19 -05:00
|
|
|
\ && (exists('*fugitive#head') || exists('*lawrencium#statusline') ||
|
|
|
|
\ (get(g:, 'airline#extensions#branch#use_vcscommand', 0) && exists('*VCSCommandGetStatusLine')))
|
2013-08-05 23:07:01 -04:00
|
|
|
call airline#extensions#branch#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'branch')
|
2013-08-05 23:07:01 -04:00
|
|
|
endif
|
|
|
|
|
2016-01-28 09:54:14 -05:00
|
|
|
if get(g:, 'airline#extensions#bufferline#enabled', 1)
|
2013-08-19 20:13:29 -04:00
|
|
|
\ && exists('*bufferline#get_status_string')
|
2013-08-05 22:44:34 -04:00
|
|
|
call airline#extensions#bufferline#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'bufferline')
|
2013-07-20 22:31:05 -04:00
|
|
|
endif
|
2013-08-03 10:59:34 -04:00
|
|
|
|
2017-11-22 16:11:58 -05:00
|
|
|
if get(g:, 'airline#extensions#fugitiveline#enabled', 1)
|
|
|
|
\ && exists('*fugitive#head')
|
2018-03-03 10:48:06 -05:00
|
|
|
\ && index(loaded_ext, 'bufferline') == -1
|
2017-11-22 16:11:58 -05:00
|
|
|
call airline#extensions#fugitiveline#init(s:ext)
|
|
|
|
call add(loaded_ext, 'fugitiveline')
|
|
|
|
endif
|
|
|
|
|
2016-01-20 17:21:20 -05:00
|
|
|
if (get(g:, 'airline#extensions#virtualenv#enabled', 1) && (exists(':VirtualEnvList') || isdirectory($VIRTUAL_ENV)))
|
2013-08-24 16:49:54 -04:00
|
|
|
call airline#extensions#virtualenv#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'virtualenv')
|
2013-08-24 16:49:54 -04:00
|
|
|
endif
|
|
|
|
|
2013-10-01 14:25:43 -04:00
|
|
|
if (get(g:, 'airline#extensions#eclim#enabled', 1) && exists(':ProjectCreate'))
|
2013-10-01 00:42:42 -04:00
|
|
|
call airline#extensions#eclim#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'eclim')
|
2013-10-01 00:42:42 -04:00
|
|
|
endif
|
|
|
|
|
2016-01-28 09:54:14 -05:00
|
|
|
if get(g:, 'airline#extensions#syntastic#enabled', 1)
|
2013-10-01 14:25:43 -04:00
|
|
|
\ && exists(':SyntasticCheck')
|
2013-08-27 19:38:34 -04:00
|
|
|
call airline#extensions#syntastic#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'syntastic')
|
2013-08-06 20:17:33 -04:00
|
|
|
endif
|
|
|
|
|
2017-06-25 14:49:18 -04:00
|
|
|
if (get(g:, 'airline#extensions#ale#enabled', 1) && exists(':ALELint'))
|
2016-10-09 21:27:51 -04:00
|
|
|
call airline#extensions#ale#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'ale')
|
2016-10-09 21:27:51 -04:00
|
|
|
endif
|
|
|
|
|
2016-01-28 09:54:14 -05:00
|
|
|
if get(g:, 'airline#extensions#whitespace#enabled', 1)
|
2013-08-28 09:51:54 -04:00
|
|
|
call airline#extensions#whitespace#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'whitespace')
|
2016-02-29 16:38:39 -05:00
|
|
|
endif
|
|
|
|
|
2016-09-26 23:57:51 -04:00
|
|
|
if (get(g:, 'airline#extensions#neomake#enabled', 1) && exists(':Neomake'))
|
|
|
|
call airline#extensions#neomake#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'neomake')
|
2016-09-26 23:57:51 -04:00
|
|
|
endif
|
|
|
|
|
2016-02-29 16:38:39 -05:00
|
|
|
if get(g:, 'airline#extensions#po#enabled', 1) && executable('msgfmt')
|
|
|
|
call airline#extensions#po#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'po')
|
2013-08-28 09:51:54 -04:00
|
|
|
endif
|
|
|
|
|
2015-10-05 10:17:04 -04:00
|
|
|
if get(g:, 'airline#extensions#wordcount#enabled', 1)
|
|
|
|
call airline#extensions#wordcount#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'wordcount')
|
2015-10-05 10:17:04 -04:00
|
|
|
endif
|
|
|
|
|
2013-08-28 09:51:54 -04:00
|
|
|
if get(g:, 'airline#extensions#tabline#enabled', 0)
|
|
|
|
call airline#extensions#tabline#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'tabline')
|
2013-08-28 09:51:54 -04:00
|
|
|
endif
|
|
|
|
|
2013-11-17 14:15:55 -05:00
|
|
|
if get(g:, 'airline#extensions#tmuxline#enabled', 1) && exists(':Tmuxline')
|
|
|
|
call airline#extensions#tmuxline#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'tmuxline')
|
2013-11-17 14:15:55 -05:00
|
|
|
endif
|
|
|
|
|
2014-01-05 12:47:44 -05:00
|
|
|
if get(g:, 'airline#extensions#promptline#enabled', 1) && exists(':PromptlineSnapshot') && len(get(g:, 'airline#extensions#promptline#snapshot_file', ''))
|
|
|
|
call airline#extensions#promptline#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'promptline')
|
2014-01-05 12:47:44 -05:00
|
|
|
endif
|
|
|
|
|
2014-04-22 18:13:16 -04:00
|
|
|
if get(g:, 'airline#extensions#nrrwrgn#enabled', 1) && exists(':NR') == 2
|
|
|
|
call airline#extensions#nrrwrgn#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'nrrwrgn')
|
2014-04-22 18:13:16 -04:00
|
|
|
endif
|
|
|
|
|
2016-02-06 10:05:29 -05:00
|
|
|
if get(g:, 'airline#extensions#unicode#enabled', 1) && exists(':UnicodeTable') == 2
|
|
|
|
call airline#extensions#unicode#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'nrrwrgn')
|
2016-02-06 10:05:29 -05:00
|
|
|
endif
|
|
|
|
|
2014-07-28 17:56:08 -04:00
|
|
|
if (get(g:, 'airline#extensions#capslock#enabled', 1) && exists('*CapsLockStatusline'))
|
|
|
|
call airline#extensions#capslock#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'capslock')
|
2014-07-28 17:56:08 -04:00
|
|
|
endif
|
|
|
|
|
2017-01-17 22:34:14 -05:00
|
|
|
if (get(g:, 'airline#extensions#xkblayout#enabled', 1) && exists('g:XkbSwitchLib'))
|
|
|
|
call airline#extensions#xkblayout#init(s:ext)
|
|
|
|
call add(loaded_ext, 'xkblayout')
|
|
|
|
endif
|
|
|
|
|
2017-08-26 12:18:45 -04:00
|
|
|
if (get(g:, 'airline#extensions#keymap#enabled', 1) && has('keymap'))
|
|
|
|
call airline#extensions#keymap#init(s:ext)
|
|
|
|
call add(loaded_ext, 'keymap')
|
|
|
|
endif
|
|
|
|
|
2014-09-04 23:02:19 -04:00
|
|
|
if (get(g:, 'airline#extensions#windowswap#enabled', 1) && get(g:, 'loaded_windowswap', 0))
|
|
|
|
call airline#extensions#windowswap#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'windowswap')
|
2014-09-04 23:02:19 -04:00
|
|
|
endif
|
|
|
|
|
2016-05-29 15:44:39 -04:00
|
|
|
if (get(g:, 'airline#extensions#obsession#enabled', 1) && exists('*ObsessionStatus'))
|
|
|
|
call airline#extensions#obsession#init(s:ext)
|
2016-10-24 06:14:30 -04:00
|
|
|
call add(loaded_ext, 'obsession')
|
2016-05-29 15:44:39 -04:00
|
|
|
endif
|
|
|
|
|
2017-04-10 08:41:17 -04:00
|
|
|
runtime autoload/vimtex.vim
|
|
|
|
if (get(g:, 'airline#extensions#vimtex#enabled', 1)) && exists('*vimtex#init')
|
|
|
|
call airline#extensions#vimtex#init(s:ext)
|
|
|
|
call add(loaded_ext, 'vimtex')
|
|
|
|
endif
|
|
|
|
|
2018-01-05 02:12:35 -05:00
|
|
|
if (get(g:, 'airline#extensions#cursormode#enabled', 0))
|
2017-02-23 12:09:37 -05:00
|
|
|
call airline#extensions#cursormode#init(s:ext)
|
|
|
|
call add(loaded_ext, 'cursormode')
|
|
|
|
endif
|
|
|
|
|
2014-04-19 14:38:02 -04:00
|
|
|
if !get(g:, 'airline#extensions#disable_rtp_load', 0)
|
|
|
|
" load all other extensions, which are not part of the default distribution.
|
|
|
|
" (autoload/airline/extensions/*.vim outside of our s:script_path).
|
|
|
|
for file in split(globpath(&rtp, "autoload/airline/extensions/*.vim"), "\n")
|
|
|
|
" we have to check both resolved and unresolved paths, since it's possible
|
|
|
|
" that they might not get resolved properly (see #187)
|
|
|
|
if stridx(tolower(resolve(fnamemodify(file, ':p'))), s:script_path) < 0
|
|
|
|
\ && stridx(tolower(fnamemodify(file, ':p')), s:script_path) < 0
|
|
|
|
let name = fnamemodify(file, ':t:r')
|
2016-10-24 06:14:30 -04:00
|
|
|
if !get(g:, 'airline#extensions#'.name.'#enabled', 1) ||
|
|
|
|
\ index(loaded_ext, name) > -1
|
2014-04-19 14:38:02 -04:00
|
|
|
continue
|
|
|
|
endif
|
|
|
|
try
|
|
|
|
call airline#extensions#{name}#init(s:ext)
|
|
|
|
catch
|
|
|
|
endtry
|
2013-08-21 22:49:19 -04:00
|
|
|
endif
|
2014-04-19 14:38:02 -04:00
|
|
|
endfor
|
|
|
|
endif
|
2013-07-09 09:48:57 -04:00
|
|
|
endfunction
|