Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
118 lines
3.2 KiB
VimL
118 lines
3.2 KiB
VimL
" MIT License. Copyright (c) 2013-2020 Bailey Ling et al.
|
|
" vim: et ts=2 sts=2 sw=2
|
|
|
|
scriptencoding utf-8
|
|
|
|
let s:parts = {}
|
|
|
|
" PUBLIC API {{{
|
|
|
|
function! airline#parts#define(key, config)
|
|
let s:parts[a:key] = get(s:parts, a:key, {})
|
|
if exists('g:airline#init#bootstrapping')
|
|
call extend(s:parts[a:key], a:config, 'keep')
|
|
else
|
|
call extend(s:parts[a:key], a:config, 'force')
|
|
endif
|
|
endfunction
|
|
|
|
function! airline#parts#define_function(key, name)
|
|
call airline#parts#define(a:key, { 'function': a:name })
|
|
endfunction
|
|
|
|
function! airline#parts#define_text(key, text)
|
|
call airline#parts#define(a:key, { 'text': a:text })
|
|
endfunction
|
|
|
|
function! airline#parts#define_raw(key, raw)
|
|
call airline#parts#define(a:key, { 'raw': a:raw })
|
|
endfunction
|
|
|
|
function! airline#parts#define_minwidth(key, width)
|
|
call airline#parts#define(a:key, { 'minwidth': a:width })
|
|
endfunction
|
|
|
|
function! airline#parts#define_condition(key, predicate)
|
|
call airline#parts#define(a:key, { 'condition': a:predicate })
|
|
endfunction
|
|
|
|
function! airline#parts#define_accent(key, accent)
|
|
call airline#parts#define(a:key, { 'accent': a:accent })
|
|
endfunction
|
|
|
|
function! airline#parts#define_empty(keys)
|
|
for key in a:keys
|
|
call airline#parts#define_raw(key, '')
|
|
endfor
|
|
endfunction
|
|
|
|
function! airline#parts#get(key)
|
|
return get(s:parts, a:key, {})
|
|
endfunction
|
|
|
|
" }}}
|
|
|
|
function! airline#parts#mode()
|
|
return airline#util#shorten(get(w:, 'airline_current_mode', ''), 79, 1)
|
|
endfunction
|
|
|
|
function! airline#parts#crypt()
|
|
return g:airline_detect_crypt && exists("+key") && !empty(&key) ? g:airline_symbols.crypt : ''
|
|
endfunction
|
|
|
|
function! airline#parts#paste()
|
|
return g:airline_detect_paste && &paste ? g:airline_symbols.paste : ''
|
|
endfunction
|
|
|
|
function! airline#parts#spell()
|
|
let spelllang = g:airline_detect_spelllang ? printf(" [%s]", toupper(substitute(&spelllang, ',', '/', 'g'))) : ''
|
|
if g:airline_detect_spell && &spell
|
|
let winwidth = airline#util#winwidth()
|
|
if winwidth >= 90
|
|
return g:airline_symbols.spell . spelllang
|
|
elseif winwidth >= 70
|
|
return g:airline_symbols.spell
|
|
else
|
|
return split(g:airline_symbols.spell, '\zs')[0]
|
|
endif
|
|
endif
|
|
return ''
|
|
endfunction
|
|
|
|
function! airline#parts#iminsert()
|
|
if g:airline_detect_iminsert && &iminsert && exists('b:keymap_name')
|
|
return toupper(b:keymap_name)
|
|
endif
|
|
return ''
|
|
endfunction
|
|
|
|
function! airline#parts#readonly()
|
|
" only consider regular buffers (e.g. ones that represent actual files,
|
|
" but not special ones like e.g. NERDTree)
|
|
if !empty(&buftype) || airline#util#ignore_buf(bufname('%'))
|
|
return ''
|
|
endif
|
|
if &readonly && !filereadable(bufname('%'))
|
|
return '[noperm]'
|
|
else
|
|
return &readonly ? g:airline_symbols.readonly : ''
|
|
endif
|
|
endfunction
|
|
|
|
function! airline#parts#filetype()
|
|
return (airline#util#winwidth() < 90 && strlen(&filetype) > 3)
|
|
\ ? matchstr(&filetype, '...'). (&encoding is? 'utf-8' ? '…' : '>')
|
|
\ : &filetype
|
|
endfunction
|
|
|
|
function! airline#parts#ffenc()
|
|
let expected = get(g:, 'airline#parts#ffenc#skip_expected_string', '')
|
|
let bomb = &l:bomb ? '[BOM]' : ''
|
|
let ff = strlen(&ff) ? '['.&ff.']' : ''
|
|
if expected is# &fenc.bomb.ff
|
|
return ''
|
|
else
|
|
return &fenc.bomb.ff
|
|
endif
|
|
endfunction
|